idea指定maven的settings文件不生效的问题解决
作者:m0_56499873
一、发现问题
最近打算用自己的电脑下点其他项目玩玩,想把之前公司指定的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文件不生效的问题解决的文章就介绍到这了,更多相关idea maven settings内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!