解决Maven的pom.xml中设置repository不起作用问题

错误示例

在项目的pom.xml中配置了很多repositories,但是为啥还是下载不到依赖?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<repositories>
<repository>
<id>aliyun</id>
<name>aliyun Repository</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>jeecg</id>
<name>jeecg Repository</name>
<url>https://maven.jeecg.org/nexus/content/repositories/jeecg</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>

错误分析

因为我在maven的setting.xml中也配置mirrors,但是注意看有个属性mirrorOf为*,这就是错误根源。

1
2
3
4
5
6
 <mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

解决方案

删除setting.xml中的mirror配置,或者只删除mirrorOf就可以。

1
2
3
4
5
6
<mirror>
<id>aliyunmaven</id>
<!--<mirrorOf>*</mirrorOf> -->
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>