在maven项目中进行依赖下载的主要依赖于仓库,大多存使用公共仓库,或者国内如阿里云仓库,公司一般存在私有仓库。
maven寻找得顺序大致可以理解为:
1,在本地仓库中寻找,如果没有则进入下一步。
2,在全局应用的私服仓库中寻找,如果没有则进入下一步。
3,在项目自身的私服仓库中寻找,如果没有则进入下一步。
4,在中央仓库中寻找,如果没有则终止寻找。
设置方式:
1. 在项目pom文件中设置repositories
<repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
2. 在setting文件中修改mirror
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
注意事项:
1. mirrorOf 在有多个mirror时候不要设置成*,除非只用一个仓库。
2. mirrorOf 值如下
*
= everythingexternal:*
= everything not on the localhost and not file based.repo,repo1
= repo or repo1*,!repo1
= everything except repo1
相关链接: http://maven.apache.org/guides/mini/guide-mirror-settings.html