maven 搜索Jar包的顺序

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

猜你喜欢

转载自blog.csdn.net/u011666411/article/details/80081908