在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