idea指定maven的settings文件不生效的问题解决
一、发现问题
最近打算用自己的电脑下点其他项目玩玩,想把之前公司指定的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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot 实现CAS Server统一登录认证的详细步骤
CAS(Central Authentication Service)中心授权服务,是一个开源项目,目的在于为Web应用系统提供一种可靠的单点登录,这篇文章主要介绍了SpringBoot 实现CAS Server统一登录认证,需要的朋友可以参考下2024-02-02详解Http请求中Content-Type讲解以及在Spring MVC中的应用
这篇文章主要介绍了Http请求中Content-Type讲解以及在Spring MVC中的应用的相关资料,需要的朋友可以参考下2017-02-02Spring MVC-@RequestMapping注解详解
@RequestMapping注解的作用,就是将请求和处理请求的控制器方法关联起来,建立映射关系。这篇文章主要给大家介绍了关于SpringMVC中@RequestMapping注解用法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-04-04
最新评论