Skip to content

maven 仓库优先级

在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 值如下

  • * = everything
  • external:* = 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注