修改Maven settings.xml 后配置未生效的解决
作者:一个行走的民 发布时间:2023-07-06 22:17:03
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中的地址后变正常了。
补充知识:解决Maven修改setting.conf配置添加修改镜像库不生效的问题
问题描述
有时候出现一种奇怪的问题,就是无论如何修改远程库,镜像库的地址,好像都不生效。
下面给出排查方法与思路。
解决步骤
1、首先检查eclipse或者IDEA中配置的settings文件是否是自己编辑的那个文件。
2、如果是,那么检查配置的镜像库mirror,看是否有mirrorOf配置的是* ,这个值表示匹配所有的镜像库,相当于会屏蔽掉配置的其他的镜像库。
3、注意配置的优先级,pom 配置 > settings中的配置
4、如果配置没有问题,那么检查settings文件是否有语法错误。特别是当出现不管怎么改远程库地址,拉取jar的时候都跑 * 仓库下载的现象时。有时候频繁修改或者复制粘贴,导致settings文件语法出现了错误。可以在命令行执行下面的命令,如果有语法错误,会得到提示。
mvn help:effective-settings
PS:其实除了学习的时候,在settings中配置阿里云镜像库来加速以外,通常工作中既会用到阿里云、中央仓库之类的公共库,也要用到公司内的 * 库,因此我不是很推荐配置mirror镜像来加速(因为mirror就算配了多个,也只会有一个生效),可以通过另一种方式配置多个远程库,既可以加速访问公共库,又可以同时访问 * 库。
来源:https://blog.csdn.net/zhaominpro/article/details/82191152
猜你喜欢
- spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个spri
- 启动第二个服务时就会报如下的错误:Server failed to start for port 8080: Address already
- 1、首先导入solrj需要的的架包2、需要注意的是低版本是solr是使用SolrServer进行URL实例的,5.0之后已经使用SolrCl
- 在你的jar文件当前目录中建立一个bat文件:内容是:注意文件名要对应@echo offSTART "commandServer&
- MyBatis-Spring允许你在Service Bean中注入映射器。当使用映射器时,就像调用DAO那样来调用映射器就可以了,但是此时你
- engine的实现结构elasticsearch对于索引中的数据操作如读写get等接口都封装在engine中,同时engine还封装了索引的
- 创建类第一步新建一个java类QSV,构造函数传入需要解析的文件名称。public class QSV {private RandomAcc
- 本文实例为大家分享了MapReduce实现决策树算法的具体代码,供大家参考,具体内容如下首先,基于C45决策树算法实现对应的Mapper算子
- Java IDE工具提供了多种用户独特需求和个人偏好来创建编程环境的方法。Java框架能够简化程序员的工作。这些框架被设计和开发用于在任何服
- 分析Github 3000个开源项目,粗略统计如下。括号内的数字是使用频率 0-3000. 下面的列表显示不全,完整的请看完整列表。1.ja
- 上一章节回顾:Netty分布式源码分析监听读事件概述pipeline, 顾名思义, 就是管道的意思, 在net
- Mybatis的Dao层实现传统开发方式编写UserDao接口public interface UserDao {  
- 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。对于文件上传,浏览器在上
- MVC三层架构我们在刚刚成为程序员的时候,就会被前辈们 “教育” 说系统的设计要遵循 MVC(Model-View-Controller)架
- 最近在学习springmvc,今天把springmvc 参数绑定给整理一下,也算个学习笔记吧!@RequestParam 绑定单个请求Req
- Prim算法介绍1.点睛在生成树的过程中,把已经在生成树中的节点看作一个集合,把剩下的节点看作另外一个集合,从连接两个集合的边中选择一条权值
- 先上代码新建一个Thread,代码如下:package com.thread.test;public class MyThread exte
- 在做在线编程题目的时候,需要了解一下数据的输入格式。这样可以对数据处理有比较好的把握,不需要把太多的时间放在这个上面,注重主要的算法逻辑即可
- 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。程序分析:请抓住分子与分母的变化规
- 这篇文章主要介绍了java读取xml配置参数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友