一、发现问题

最近打算用自己的电脑下点其他项目玩玩,想把之前公司指定的settings文件替换成阿里云的,结果发现走的还是公司的私服,下载下来的依赖也依然在原先的本地仓库,新指定settings文件里配置的本地仓库也依然空空如也。

二、定位问题

一开始考虑可能idea缓存导致新改配置未生效,于是重启了项目,打开后发现还是不生效

然后考虑是否是maven的settings文件加载是否存在优先级问题,就去官网看了下,确实是有这个情况,大概意思就是:

红框中的内容翻译如下:

settings.xml存在于两个地方:

2、 Maven安装的地方:$M2_HOME/conf/settings.xml
   1、 用户的目录:${user.home}/.m2/settings.xml

2是全局配置,1是用户配置。如果两者都存在,它们的内容将被合并,并且用户目录的settings.xml优先。

所以大胆总结下这个优先级:

  • 优先从 ${user.home}/.m2 目录下读取 settings.xml
  • 当 ${user.home}/.m2目录下不存在settings.xml时,从{M2_HOME}/conf 目录下读取
  • 最后才是idea界面里开发手动指定的settings.xml

三、解决问题

了解了这个优先级规则,那么问题就好解决了:

  • 将以上两个路径下存在的settings.xml文件名字改掉备份或者直接删掉,那么开发手动指定的这个settings.xml文件就生效了
  • 或运行命令时,手动指定settings.xml文件  mvn clean install -s /${patch}/settings.xml

idea指定maven的settings文件不生效相关推荐

  1. Maven中settings文件详解

    一.自带的settings文件 二.元素说明 三.两种完整的settings文件 一.自带的settings文件 我们下载一个maven,在其config目录下,都会有一个settings.xml文件 ...

  2. maven settings 文件位置

    一般在企业中我们都会在maven 的settings文件中配置代理什么的,用来去公司的仓库中拉取代码.在入职第一天,除了安装开发环境,我想最重要的就是找同事要settings文件的内容了吧! sett ...

  3. STS导入maven工程pom文件报错

    今天使用STS导入maven工程,一路安装文档安装软件,加载文档,但是导入工程打开后,一直报错,pom文件报错,找不到公司写的第三方jar包,反复查看,步骤流程没有错误 同事帮忙排查,替换本地库,无法 ...

  4. 更换maven的settings未生效解决办法

    因为项目中用到了关于alipay相关jar包公司原有maven的settings没有配置阿里云的相关私服,在settings中加上私服配置后还是无法下载alipay-sdk-java 整了半天最后发现 ...

  5. Eclipse 配置 maven 的两个 settings 文件

    eclipse配置的settings文件名完全可以自定义,而本机maven只认识settings.xml文件. eclipse里配置maven有一个叫全局的,有一个叫用户的.这两个文件可以和本机mav ...

  6. maven的settings.xml文件

    这个配置文件包含三个部分 1.本地仓库配置 2.镜像仓库配置(华为.阿里) 3.配置jdk版本 <?xml version="1.0" encoding="UTF- ...

  7. Maven的settings.xml文件结构之Servers,Mirror和Repository

    一个Setting.xml模板解析 在maven的配置文件settings.xml中,有Servers节点,Mirror节点和Repository节点,一个典型的settings.xml配置如下 &l ...

  8. Maven的settings.xml配置详解

    Maven的settings.xml配置详解 1 基本介绍 maven的两大配置文件:settings.xml和pom.xml.其中settings.xml是maven的全局配置文件,pom.xml则 ...

  9. maven修改setting文件后重启_Maven项目构建

    1.m2e插件安装配置 1.1eclipse与maven 通过入门程序中命令行的方式使用maven工作效率不高,可以在eclipse开发工具中集成maven软件,eclipse是一个开发工具,mave ...

最新文章

  1. 华为固件解包工具linux,华为解包工具官方下载
  2. 前端笔试之手写代码(一)
  3. 对话机器人70年:科幻与现实的交融
  4. 如何成为更好的前端工程师?如何才能进入下一个阶段?
  5. XCODE GDB这个是老版本xcode,新版的是lldb
  6. 8. COM编程——CoCreateInstance创建COM对象
  7. C++ MFC人事管理系统
  8. 抖音极速版—–青龙面板
  9. angularjs 获取复选框的值_如何利用Python批量获取天眼查企业信息?
  10. 15款秋季养生粥DIY
  11. Matlab 动画及Gif生成
  12. 2019东南大学计算机考研录取,东南大学2019年硕士研究生拟录取名单公示-不带成绩...
  13. 终端I/O之终端标识
  14. Ansys Workbench如何导出某个节点坐标以及对应的数值
  15. 什么是多态?为什么使用多态?
  16. Python嵌套字典的遍历
  17. 常用String方法大全
  18. IQT:使用Transformer进行感知图像质量评估(CVPRW)
  19. 摸爬滚打大半年,我是如何从零基础进阶到渗透测试工程师
  20. 原型制作软件 Axure RP

热门文章

  1. 亚马逊html邮件,创建电子邮件模板 - Amazon Pinpoint
  2. Distributed System
  3. Hbase(一)入门
  4. TCP的三次握手和四次挥手及常见面试题
  5. Java OOP 异常
  6. Linux后台运行Jar方法
  7. Java使用aopse实现word转换pdf
  8. 使用 GNU gettext 实现国际化
  9. 任务调度框架Quartz用法指南(超详细)
  10. 从数组的响应式看下一代响应式数据