如何解决修改Maven settings.xml后配置仍不生效的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计703个文字,预计阅读时间需要3分钟。
1. 问题描述: 我修改了$M2_HOME/conf/settings.xml中的本地repository地址,但重新执行mvn命令时发现repository地址并没有改变。这是怎么回事呢?
2. settings.xml文件位置: settings.xml文件一般位于项目的根目录下。
1. 问题描述:
自己修改了下 ${M2_HOME}/conf/settings.xml中的本地repository地址,但是重新执行mvn的时候发现repository地址并没有改变。那么问题所在?
2. settings.xml文件位置
settings.xml文件一般存在于两个位置:
全局配置: ${M2_HOME}/conf/settings.xml
用户配置: user.home/.m2/settings.xml
(note:用户配置优先于全局配置。)
3. 配置优先级:
需要注意的是:局部配置优先于全局配置。
配置优先级从高到低:pom.xml> user settings > global settings
如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的。
自己遇到的问题刚好验证了上面优先级的说法。修改~/.m2/settings.xml中的地址后变正常了。
本文共计703个文字,预计阅读时间需要3分钟。
1. 问题描述: 我修改了$M2_HOME/conf/settings.xml中的本地repository地址,但重新执行mvn命令时发现repository地址并没有改变。这是怎么回事呢?
2. settings.xml文件位置: settings.xml文件一般位于项目的根目录下。
1. 问题描述:
自己修改了下 ${M2_HOME}/conf/settings.xml中的本地repository地址,但是重新执行mvn的时候发现repository地址并没有改变。那么问题所在?
2. settings.xml文件位置
settings.xml文件一般存在于两个位置:
全局配置: ${M2_HOME}/conf/settings.xml
用户配置: user.home/.m2/settings.xml
(note:用户配置优先于全局配置。)
3. 配置优先级:
需要注意的是:局部配置优先于全局配置。
配置优先级从高到低:pom.xml> user settings > global settings
如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的。
自己遇到的问题刚好验证了上面优先级的说法。修改~/.m2/settings.xml中的地址后变正常了。

