pom中配置了nexus的仓库地址不起作用

  • A+
所属分类:maven nexus

pom中设置nexus的仓库地址如下:

<repositories>
        <repository>
            <id>nexus-releases</id>
            <url>http://xxxx:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

按理说会先从仓库下,找不到再从阿里云镜像下载,但是结果是明明仓库有,还是全部从阿里云下载,感觉问题出在阿里云的镜像设置上。maven的settings.xml配置如下:

<mirrors>
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>

百度后,发现问题出在这个mirrorOf的配置上,这里指定成了*,代表这个镜像会包含所有情况,即所有jar都会走阿里云的镜像下载,解决方法就是把这里的*改为central,代表这个镜像是远程仓库,这样就会先从nexus仓库中下载了,如果仓库中没有才会走阿里云镜像下载。

 

ZPY

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: