Maven 搜索Jar包的顺序

本文介绍了Maven在加载依赖时的优先级顺序,包括本地仓库、配置文件中定义的仓库以及pom.xml中配置的仓库。特别指出,当配置了mirror时,其他仓库设置将被忽略。
Maven可以允许在多个地方配置仓库的位置,比如pom文件、Maven配置文件等。当需要加载一个新的Jar包时,Maven会从配置文件中读取仓库位置,并按照优先级逐一从仓库中判断是否有指定的依赖文件,如果有,则加载,如果没有,则继续搜索。经过实验,得知了其加载顺序。
1、本地仓库 
2、maven settings profile中的repository;
3、pom.xml中profile中定义的repository;
4、pom.xml中的repositorys(定义多个repository,按定义顺序找);
5、mirror
可是,如果mirror设置了
<mirrors> 
  <mirror> 
    <id>my_mirror</id>  
    <name>my_mirror</name>  
    <url>http://nexus.xx.yy/nexus/content/groups/public/</url>  
    <mirrorOf>*</mirrorOf> 
  </mirror> 
</mirrors>
那么其他仓库配的地址,都会失效了,以这个为准。



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值