从远程仓库才下载 artifacts 时, 用于替代指定远程仓库的镜像服务器配置;
例如当您无法连接上国外的仓库, 可以指定连接到国内的镜像服务器;
pom.xml 和 setting.xml 中配置的仓库和镜像优先级关系(mirror 优先级高于 repository):
repository(setting.xml) < repository(pom.xml) < mirror(setting.xml)
例如, 如果配置了 mirrorOf = *, 则不管项目的 pom.xml 配置了什么仓库, 最终都会被镜像到镜像仓库。私服的配置推荐用profile配置而不是mirror
<mirrors>
<!--
| 【mirro 匹配顺序】:
| 多个 mirror 优先级 按照 id字母顺序进行排列(即与编写的顺序无关)
| 在第一个 mirror 找不到 artifact, 不会继续超找下一个镜像。
| 只有当 mirror 无法链接的时候, 才会尝试链接下一个镜像, 类似容灾备份。
|-->
<mirror>
<!-- 该镜像的唯一标识符, id用来区分不同的 mirror 元素, 同时会套用使用 server 中 id 相同授权配置链接到镜像 -->
<id>sjtugmaven</id>
<!-- 镜像名称, 无特殊作用, 可视为简述 -->
<name>sjtug maven proxy</name>
<!-- 镜像地址 -->
<url>https://mirrors.sjtug.sjtu.edu.cn/maven-central/</url>
<!-- 被镜像的服务器的id, 必须与 repository 节点设置的 ID 一致。但是 This must not match the mirror id
| mirrorOf 的配置语法:
| * = 匹配所有远程仓库。 这样所有 pom 中定义的仓库都不生效
| external:* = 匹配除 localhost、使用 file:// 协议外的所有远程仓库
| repo1,repo2 = 匹配仓库 repo1 和 repo2
| *,!repo1 = 匹配所有远程仓库, repo1 除外
|-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
转发请保留原地址,感谢:https://www.cnblogs.com/iceJava/p/10356309.html