maven 中配置多个mirror如何切换镜像

本文介绍如何在Maven中使用变量动态切换镜像源,避免频繁修改配置文件。通过设置不同环境变量,可在公司私服与外部如阿里云、网易镜像间灵活切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有个小伙伴遇到一个疑问:他的工作笔记本,在公司用部门搭建的maven私服做镜像,回到家用aliyun的镜像,每次都要改配置文件,很麻烦,希望能够不改动配置文件的情况下,动态切换mirror配置。

我们知道 settings.xml 中可以使用变量,可以尝试使用变量解决。

 
  1. <mirrors>

  2. <mirror>

  3. <id>aliyun</id>

  4. <url>https://maven.aliyun.com/repository/public</url>

  5. <mirrorOf>${aliyun}</mirrorOf>

  6. </mirror>

  7. <mirror>

  8. <id>netease</id>

  9. <url>http://mirrors.163.com/maven/repository/maven-public/</url>

  10. <mirrorOf>${netease}</mirrorOf>

  11. </mirror>

  12. <mirror>

  13. <id>default</id>

  14. <url>http://192.168.0.100/nexus/repository/maven-public/</url>

  15. <mirrorOf>central</mirrorOf>

  16. </mirror>

  17. </mirrors>

我们知道,默认情况下配置多个mirror的情况下,只有第一个生效。那么我们可以将最后一个作为默认值,前面配置的使用环境变量动态切换。

默认情况下,执行: mvn help:effective-settings 可以看到使用的是私服。

如果希望使用阿里云镜像,如下执行:

mvn help-effective-settings -Daliyun=central

同样的道理,使用网易镜像,则执行:

mvn help:effective-settings -Dnetease=central

测试无误。

如果在eclipse中,需要修改运行脚本的参数。

 

转载于:https://my.oschina.net/polly/blog/2120400

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值