maven中setting文件配置说明

从远程仓库才下载 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值