原因:
因为在setting.xml中配置了私服代理所有仓库
setting.xml代码:
<mirror>
<id>aliyun-public</id>
<mirrorOf>*</mirrorOf>
<name>aliyun public</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>aliyun-central</id>
<mirrorOf>*</mirrorOf>
<name>aliyun central</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
<mirror>
<id>aliyun-spring</id>
<mirrorOf>*</mirrorOf>
<name>aliyun spring</name>
<url>https://maven.aliyun.com/repository/spring</url>
</mirror>
<mirror>
<id>aliyun-spring-plugin</id>
<mirrorOf>*</mirrorOf>
<name>aliyun spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>
</mirrors>
导致在pom中单独引用的仓库失效
pom.xml私服仓库代码:
<!-- 定义私服地址 -->
<repositories>
<repository>
<id>release</id>
<name>Release Repository</name>
<url>http://172.23.88.110:27030/nexus/content/repositories/releases</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
错误就出在mirrorOf节点,如果写*会覆盖掉所有的,不论是哪个repository,最后都被这个镜像所mirror掉了,导致pom文件中的repository不生效了。解决方案也很简单,把这个mirrorOf改掉就好了。
解决方式
1、把setting.xml中的<mirrorOf>改成
<mirrorOf>central</mirrorOf>
2、把setting.xml中的<mirrorOf>改成
<mirrorOf>*,!release</mirrorOf> //这里的"release"与pom文件配置的仓库id一致