Maven可以允许在多个地方配置仓库的位置,比如pom文件、Maven配置文件等。当需要加载一个新的Jar包时,Maven会从配置文件中读取仓库位置,并按照优先级逐一从仓库中判断是否有指定的依赖文件,如果有,则加载,如果没有,则继续搜索。经过实验,得知了其加载顺序。
可是,如果mirror设置了
那么其他仓库配的地址,都会失效了,以这个为准。
- 1、本地仓库
- 2、maven settings profile中的repository;
- 3、pom.xml中profile中定义的repository;
- 4、pom.xml中的repositorys(定义多个repository,按定义顺序找);
- 5、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>