将下面这段放到settings.xml的settings标签下, mirrors标签只能有一个
xml
<mirrors>
<!-- 阿里开源镜像站maven网址 https://developer.aliyun.com/mirror/maven-->
<mirror>
<id>aliyunMavenRepositoryPublic</id>
<name>阿里云公共仓库2023</name>
<mirrorOf>public,central,*</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>aliyunMavenRepositoryCentral</id>
<name>阿里云中心仓库2023</name>
<mirrorOf>public,central,*</mirrorOf>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
<!-- https://mirrors.huaweicloud.com/mirrorDetail/5ea0025f2ab89b484a4dd5ce -->
<mirror>
<id>huaweicloud-repository-maven</id>
<name>华为云Maven仓库</name>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
<mirror>
<id>aliyunNexusContentGroupsPublic</id>
<name>aliyun2023之前的仓库</name>
<mirrorOf>public,central,*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。
<mirrorOf></mirrorOf>
标签里面放置的是要被镜像的Repository ID。为了满足一些复杂的需求,Maven还支持更高级的镜像配置:
xml
<mirrorOf>*</mirrorOf> 匹配所有远程仓库。
<mirrorOf>repo1,repo2</mirrorOf> 匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。
<mirrorOf>*,!repo1</miiroOf>匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。