最近更换 idea 开发工具,发现始终无法修改仓库排至,无论时在 pom 中还是 setting.xml 中指定都访问中央仓库,而 eclipse 无此问题。
而后,我在 setting.xml 中配置了镜像库理论上,所有请求都会被拦截指定到镜像仓库,但是并没有,日志中显示访问远程仓库仍然是中央仓库。考虑到 eclipse 此时镜像已经生效证明 idea 未读取指定的 setting.xml 文件。
检查了 idea 的配置,都是正常的。但是就是不读取。
百度搜索 idea 配置 maven setting.xml 配置不生效后,得到如下博文,修改后恢复。记录下
执行 mvn clean install 等命令时,需要注意 setting 配置文件的加载规则,否则可能遇到诡异的报错
读取顺序:
- 优先从 ${user}/.m2 目录下读取 setting.xml
- 当 {user}/.m2 目录下不存在 setting.xml 时,从 {M2_HOME}/conf 目录下读取
- IDEA 中即使指定了 setting.xml 文件,在 IDEA terminal 窗口运行 mvn 命令时,配置文件 setting.xml 仍然按照规则 1、2 来读取。(推测是 IDEA 的 BUG),指定的 setting.xml 文件不生效
指定的自定义配置未生效。
解决办法:
运行命令时,可以手动指定 setting.xml
mvn clean install -s /Users/huangdingsheng/Desktop/settings.xml
注:
maven 命令常用参数整理:https://blog.csdn.net/huangdingsheng/article/details/93131513
${M2_HOME} 指 maven 安装目录,
————————————————
版权声明:本文为 CSDN 博主「微观尽头」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huangdingsheng/java/article/details/93134773
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于