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

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

<mirrors><mirror><id>aliyun</id><url>https://maven.aliyun.com/repository/public</url><mirrorOf>${aliyun}</mirrorOf></mirror><mirror><id>netease</id><url>http://mirrors.163.com/maven/repository/maven-public/</url><mirrorOf>${netease}</mirrorOf></mirror><mirror><id>default</id><url>http://192.168.0.100/nexus/repository/maven-public/</url><mirrorOf>central</mirrorOf></mirror>
</mirrors>

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

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

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

mvn help-effective-settings -Daliyun=central

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

mvn help:effective-settings -Dnetease=central

测试无误。

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

最后给你们推荐一个群,如果你还想提升自己

欢迎加入Java技术交流群:659270626

本群提供免费的学习指导 提供Spring源码、MyBatis、Netty、Redis,Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx、分布式、高并发、性能调优、等架构技术架构资料 以及免费的解答

不懂的问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导

maven 中配置多个mirror的问题相关推荐

  1. maven导入模块后重新导入有两个一样的_Testng在Maven中配置Reportng中文乱码解决及笔记记录...

    Testng在maven中配置Reportng及执行 Maven的pom.xml配置: <project xmlns="http://maven.apache.org/POM/4.0. ...

  2. maven生成html单元测试报告,Maven中配置生成单元测试报告配置

    对junit单元测试的报告: 1.  ------------------------------------------------------- 2.   T E S T S 3.  ------ ...

  3. Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server

    1.下载Jetty 下载地址:http://www.eclipse.org/jetty/download.html 2.在windows上运行jetty 一.将下载的jetty解压到D:\instal ...

  4. 以下系统组件依赖此服务器,Maven中配置本地依赖组件包

    Maven添加本地的依赖包,可以通过以下两种方式进行添加. 第一种:指定本地依赖包的路径 具体配置录下: Xml代码如下: /home/project org.apache test 1.0 syst ...

  5. maven中镜像mirror使用

    最近使用maven过程中,为了加快下载jar包的速度用了一下maven的mirror,总会遇到各种问题.实在是没有办法了,认真找了些资料搞明白了基本用法.在这里做个记录. mirrors允许配置多个镜 ...

  6. Maven的配置(详细)

    Author:折木 Version:9.0.2 文章目录 一.引言 1.1 项目管理问题 1.1.1 繁琐 1.1.2 复杂 1.1.3 冗余 1.2 项目管理方案 二.介绍 三.Maven安装 3. ...

  7. Maven安装配置和私服搭建

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 在项目开发中Maven可以对jar包和对工程之间的依赖关系进行管理,集成tomcat插件,ma ...

  8. eclipse 中配置maven环境

    选择 菜单栏 window -preferences-maven- installations 点击add 添加自己的maven 库 配置 setting 第一个为全局配置 第二个为用户配置可以覆盖全 ...

  9. MyBatis学习笔记(一):MAVEN的下载,安装与环境配置和在IDEA中配置maven

    一.下载 官网下载 :http://maven.apache.org/download.cgi 网速慢的也可以下载我配置好的国内阿里云仓库的.以下以我配置好的为例: 下载链接:https://pan. ...

最新文章

  1. 两院院士评选2020年中国、世界十大科技进展揭晓,「机器学习模拟上亿原子」等入选 | AI日报...
  2. Selenium IDE安装
  3. Insertion Sort List,Merge Two Sorted Lists,Sort List
  4. TXSQL企业级特性揭秘:加密与审计
  5. 人工神经网络matlab啊6,MATLAB人工神经网络教程
  6. p1470 Longest Prefix
  7. PostgreSQL 12系统表(7)pg_sequence
  8. Android 系统(207)---如何自学 Android?
  9. sql中根据逗号分隔,查出多行数据
  10. 威纶和s7200通讯线_S7-200PLC和威纶通触摸屏MODBUS RTU协议通讯实例
  11. Visio 2013画直线问题总结(折线变直,交叉时产生的交叉桥)
  12. 常用 javascript广告代码
  13. Matplotlib绘图:plt?plt.subplots?plt.subplot?
  14. linux虚拟机之ubuntu的软件包管理(6/10)
  15. 自动抓取QQ好友列表?Windows UIA教你轻松实现
  16. 支付宝 android 指纹支付,支付宝更新,小米5终于用上了指纹支付
  17. 计算机图形学常见算法原理,计算机图形学常用算法及代码大全
  18. HyperSnap截图工具使用
  19. Sweet Home 3D 6.5.1 中文版 装潢室内设计软件
  20. C++中的动态空间扩充方法

热门文章

  1. 线性代数 | (1) 矩阵Part One
  2. 射频信号源及射频信号测试接口案例-纳米软件
  3. 241个jquery插件—jquery插件大全
  4. 用于商用微处理器的快速位收集、位分散和位置换指令(一)
  5. 您可以在Windows PC或Android手机上使用iMessage吗?
  6. 【百度地图API】JS版本的常见问题
  7. node mysql timeout_Error: Handshake inactivity timeout in Node.js MYSQL module
  8. 利用ENVI实现图像几何校正
  9. 2、申请苹果App ID
  10. 任务管理器不显示gpu_Windows 10将在任务管理器中显示GPU温度