idea指定maven的settings文件不生效的问题解决

 更新时间:2023年06月19日 10:00:41   作者:m0_56499873  
本文主要介绍了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统一登录认证的详细步骤

    SpringBoot 实现CAS Server统一登录认证的详细步骤

    ​ CAS(Central Authentication Service)中心授权服务,是一个开源项目,目的在于为Web应用系统提供一种可靠的单点登录,这篇文章主要介绍了SpringBoot 实现CAS Server统一登录认证,需要的朋友可以参考下
    2024-02-02
  • Java多态到底都有啥好处

    Java多态到底都有啥好处

    Java中的多态性有两种类型:编译时多态(静态绑定)和运行时多态(动态绑定)。方法重载是静态多态的一个例子,而方法重写是动态多态的一个例子,接下来通过本文给大家分享Java多态到底教了我干啥?有啥好处,一起了解下吧
    2021-05-05
  • 基于XML的MyBatis的环境搭建过程详解(IDEA)

    基于XML的MyBatis的环境搭建过程详解(IDEA)

    这篇文章主要介绍了基于XML的MyBatis的环境搭建过程详解(IDEA),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 详解Http请求中Content-Type讲解以及在Spring MVC中的应用

    详解Http请求中Content-Type讲解以及在Spring MVC中的应用

    这篇文章主要介绍了Http请求中Content-Type讲解以及在Spring MVC中的应用的相关资料,需要的朋友可以参考下
    2017-02-02
  • maven私有镜像仓库nexus部署使用

    maven私有镜像仓库nexus部署使用

    Nexus在企业开发中还是比较常用的私有仓库管理工具,本文主要介绍了maven私有镜像仓库nexus部署使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • java单例模式使用详解

    java单例模式使用详解

    这篇文章主要介绍了java单例模式使用方法,通常它的实现方式分为懒汉式实现和饿汉式,下面是详细说明加示例,需要的朋友可以参考下
    2014-04-04
  • java char数据类型原理解析

    java char数据类型原理解析

    这篇文章主要介绍了java char数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java模拟实现斗地主发牌

    Java模拟实现斗地主发牌

    这篇文章主要为大家详细介绍了Java实现模拟斗地主发牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Spring MVC-@RequestMapping注解详解

    Spring MVC-@RequestMapping注解详解

    @RequestMapping注解的作用,就是将请求和处理请求的控制器方法关联起来,建立映射关系。这篇文章主要给大家介绍了关于SpringMVC中@RequestMapping注解用法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • MyBatis 全局配置文件详解

    MyBatis 全局配置文件详解

    MyBatis的全局配置文件定义了MyBatis的全局行为,本文主要介绍了MyBatis 全局配置文件详解,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06

最新评论