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文件不生效相关推荐
- Maven中settings文件详解
一.自带的settings文件 二.元素说明 三.两种完整的settings文件 一.自带的settings文件 我们下载一个maven,在其config目录下,都会有一个settings.xml文件 ...
- maven settings 文件位置
一般在企业中我们都会在maven 的settings文件中配置代理什么的,用来去公司的仓库中拉取代码.在入职第一天,除了安装开发环境,我想最重要的就是找同事要settings文件的内容了吧! sett ...
- STS导入maven工程pom文件报错
今天使用STS导入maven工程,一路安装文档安装软件,加载文档,但是导入工程打开后,一直报错,pom文件报错,找不到公司写的第三方jar包,反复查看,步骤流程没有错误 同事帮忙排查,替换本地库,无法 ...
- 更换maven的settings未生效解决办法
因为项目中用到了关于alipay相关jar包公司原有maven的settings没有配置阿里云的相关私服,在settings中加上私服配置后还是无法下载alipay-sdk-java 整了半天最后发现 ...
- Eclipse 配置 maven 的两个 settings 文件
eclipse配置的settings文件名完全可以自定义,而本机maven只认识settings.xml文件. eclipse里配置maven有一个叫全局的,有一个叫用户的.这两个文件可以和本机mav ...
- maven的settings.xml文件
这个配置文件包含三个部分 1.本地仓库配置 2.镜像仓库配置(华为.阿里) 3.配置jdk版本 <?xml version="1.0" encoding="UTF- ...
- Maven的settings.xml文件结构之Servers,Mirror和Repository
一个Setting.xml模板解析 在maven的配置文件settings.xml中,有Servers节点,Mirror节点和Repository节点,一个典型的settings.xml配置如下 &l ...
- Maven的settings.xml配置详解
Maven的settings.xml配置详解 1 基本介绍 maven的两大配置文件:settings.xml和pom.xml.其中settings.xml是maven的全局配置文件,pom.xml则 ...
- maven修改setting文件后重启_Maven项目构建
1.m2e插件安装配置 1.1eclipse与maven 通过入门程序中命令行的方式使用maven工作效率不高,可以在eclipse开发工具中集成maven软件,eclipse是一个开发工具,mave ...
最新文章
- 华为固件解包工具linux,华为解包工具官方下载
- 前端笔试之手写代码(一)
- 对话机器人70年:科幻与现实的交融
- 如何成为更好的前端工程师?如何才能进入下一个阶段?
- XCODE GDB这个是老版本xcode,新版的是lldb
- 8. COM编程——CoCreateInstance创建COM对象
- C++ MFC人事管理系统
- 抖音极速版—–青龙面板
- angularjs 获取复选框的值_如何利用Python批量获取天眼查企业信息?
- 15款秋季养生粥DIY
- Matlab 动画及Gif生成
- 2019东南大学计算机考研录取,东南大学2019年硕士研究生拟录取名单公示-不带成绩...
- 终端I/O之终端标识
- Ansys Workbench如何导出某个节点坐标以及对应的数值
- 什么是多态?为什么使用多态?
- Python嵌套字典的遍历
- 常用String方法大全
- IQT:使用Transformer进行感知图像质量评估(CVPRW)
- 摸爬滚打大半年,我是如何从零基础进阶到渗透测试工程师
- 原型制作软件 Axure RP