问题描述
Idea设置中Setting里面Maven覆盖配置文件无效,Maven读取的依旧是默认的Setting.xml文件。
问题分析
Maven 配置文件 setting.xml 的读取顺序,参考该博文,打开终端工具,运行 mvn 命令时, setting 配置文件的读取规则:
1、优先从 ${user}.m2 目录下读取 setting.xml
2、当 ${user}.m2 目录下不存在 setting.xml 时,从 ${M2_HOME}\conf 目录下读取
3、IDEA 中即使指定了 ***.xml 文件,在 IDEA terminal 窗口运行 mvn 命令时,配置文件 setting.xml 仍然按照规则 1、2 来读取。
结论
当Maven配置了环境变量时,情况同分析一致,因此解决方案有两个
- 将指定***.xml内容拷贝到原setting.xml中
- 删除Maven环境变量(建议),一般用不到Maven的环境变量