解决osx中maven总是下载jar包到eclipse自带仓库的问题

今天在研究Nexus,自己在电脑上搭了个私服,然后在研究 maven 下载 jar 包过程时,却发现测试的 jar 包总是不能下到默认(~/.m2/repository)中,查看 Package Explorer 发现,jar包都自己下到了 Eclipse 自带的仓库里了。

过程:

首先,删除了 私服、本地仓库、eclipse自带仓库 里面的 junit包(仅用来测试)



修改 pom.xml ,保存,触发 maven 下载的动作

观察三个文件夹的变化。

当然,因为我在 settings.xml 中配置了自己的私服,而自己的 Nexus 中已经没有了 junit 的包,首先私服会先从 中央仓库里面去下载 junit 的内容,然后本机再会从 私服 中下载相应的内容。看起来结构很清晰


结果查看本地仓库内容,却发现 根本没有junit,相反,而且下载到 elicpse 自带的仓库里了。

一开始感觉特奇怪,因为自己并没有配置使用 eclipse 自带的 maven ,而是使用的本机装的独立的t maven,一开始以


乍一看并没有发现有什么违和感,但最后重新看 settings.xml 时,尝试发现:本地仓库不需要配置!

将本地仓库地址改为 ~/.m2 ,尝试----失败,查看 eclipse 中配置

将本地仓库该行注释了,尝试---成功!,查看 eclipse 中配置

总结: 也许是访问当前路径的问题,eclipse 调用的时候类似把 ~/ 理解为了 ./ ,导致下载错了路径,当我们注释那一行的时候,系统就调用了  ${user.home}/.m2/repository 。 不过 eclipse 的配置居然是一样的。。。怎么说呢。。好坑!

补充:今天升级了一下 m2eclipse ,,,,结果发现这个BUG修复了-_-# 。。。


(请忽视那个怪异的主题。。。)

猜你喜欢

转载自blog.csdn.net/FlyingStudio_CUMT/article/details/40872317