将下面这段放到settings.xml的settings标签下, mirrors标签只能有一个
<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还支持更高级的镜像配置:
<mirrorOf>*</mirrorOf> 匹配所有远程仓库。
<mirrorOf>repo1,repo2</mirrorOf> 匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。
<mirrorOf>*,!repo1</miiroOf>匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。