maven 可以从多个地方配置仓库,比如项目里面的 pom.xml 里面的 repository 和 profile,全局 settings.xml 里面的 mirror。但今天在项目里配置了仓库,但未生效,无法获取 jar,网上搜索一般优先级是项目里的比较高,所以不会存在什么问题,配置如下

1
2
3
4
5
6
7
8
9
 <repositories>  
     <repository>  
         <id>somerepo</id>  
         <name>somerepo</name>  
         <url>  
             http://somerepo/content/repositories/releases/  
         </url>  
     </repository>  
</repositories>

settings.xml 配置大概如下:

1
2
3
4
5
6
<mirror>  
    <id>aliyun</id>  
    <mirrorOf>*</mirrorOf>  
    <name>aliyun</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
</mirror>  

错就错在 mirrorOf 这个上面,直接代理了所有仓库,somerepo 这个也会从这个里面获取 jar,把 mirrorOf 改成 central 就可以了。还是对 maven 不熟导致的。