首页 > 其他 > 详细

Pom文件依赖包仓库顺序

时间:2020-06-22 23:47:36      阅读:145      评论:0      收藏:0      [点我收藏+]

1、依赖库来源


 

POM依赖一个库 

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>

会从如下几个地方获取

本地仓库 、POM文件中指定的仓库地址、Setting.xml中profile指定的仓库地址、中央仓库地址

 

 

2、各种仓库


本地仓库: 

技术分享图片

 

 

 

pom.xml中定义的仓库:

<repositories>
<repository>
<id>foo</id>
<name>Public Repositories</name>
<url>http://dev.xxx.wiki:8081/nexus/content/groups/public/</url>
</repository>
</repositories>

 

setting.xml中定义的仓库:

技术分享图片

 

 

中央仓库:

默认中央仓库:http://repo1.maven.org/maven2/

 

镜像(mirror):

中央仓库central通常使用镜像mirror覆盖,如

技术分享图片

 

 

mirrorOf 标签里面放置的是 repository 配置的 id,为了满足一些复杂的需求,Maven还支持更高级的镜像配置:

external:* = 不在本地仓库的文件才从该镜像获取
repo,repo1 = 远程仓库 repo 和 repo1 从该镜像获取
*,!repo1 =  所有远程仓库都从该镜像获取,除 repo1 远程仓库以外
* = 所用远程仓库都从该镜像获取

 

总结:

1、顺序  本地仓库 > setting.xml中定义仓库 > pom文件中定义仓库 > 中央仓库

2、一旦某个仓库id(除本地仓库)定义了镜像(mirrors) 将以镜像为准,本身仓库URL将失去作用

 

Pom文件依赖包仓库顺序

原文:https://www.cnblogs.com/yangfei629/p/13179673.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!