求救!Maven的奇葩问题!maven仓库无法定位!!!

Lelouchcc 发布于 2013/07/06 10:31
阅读 1K+
收藏 0

收藏!数据建模最全知识体系解读!>>>

我调了3个小时了,想死的心都有了啊!

我是Mac 10.7的系统

今天把代码从公司传到家里,然后下个新的eclipse,装好maven,m2e 插件后,

发现总是少jar包,我明明吧jar包从公司靠过来的。

然后意外发现,在eclipse里的,Java-Build Path-Classpath Variable下我的Maven的仓库变量地址(M2_REPO)竟然是

/User/current_user/coding/eclipse/Eclipse.app/Contents/MacOS/~/.m2/repository

我去,每次Maven project update后都会在我的eclipse文件内新建一个~文件夹,然后把jar包都下到这里!!!这不是我的本地仓库啊! 我的本地仓库是~/.m2/repository!!!

然后我google了下,发现只要装了插件后这个变量是固定跟着maven的settings.xml的<localRepository>节点的内容而变化的。我的这个节点写的是~/.m2/repository!!!

于是我想,你不认~那我从User写起吧,于是把<localRepository>内容改成

/User/current_user/.m2/repository

后面发生了什么想必各位大神已经猜到,尼玛 M2_REPO变成了

/User/current_user/coding/eclipse/Eclipse.app/Contents/MacOS/User/current_user/.m2/repository

注:我把.m2/repository里的setting.xml 和 maven_home/conf里的setting.xml里的localrepository都改了。

我的maven仓库怎么才能定位到~/.m2/repository呢 ,到底哪一步有问题!!!

各位英雄好汉求救啊!!!


早上意外修复了,因为<localRepository>节点不添加的话,系统默认在user根目录下创建.m2/repository。现在成功了,仓库不会定位到Eclipse.app里的,但我也无法修改仓库地址了。有什么解决方法吗?

加载中
0
北方羊
北方羊
不要用这个变量,插件是m2cliose吗?使用McNeil eclipse:eclipse每次都会变量添加到build path.直接用插件把工程转成maven project .还有就是eclipse3.7之后对maven才支持的比较后,越新版本问题越少。4。30for wtp 下载就包含了maven plugin
Lelouchcc
Lelouchcc
回复 @北方羊 : 我怀疑是因为我的m2e插件是离线装的的问题,因为我在eclipse market里装,总是报slf4j.jar missing的错。。离线却好使。
Lelouchcc
Lelouchcc
回复 @北方羊 : 确实是settings.xml,前面少大了s抱歉。 而且maven_home/conf/settings.xml 和 .m2/settings.xml的2个setting.xml都改过了。(因为之前有遇到过插件只认Maven_home里的settings.xml,而不认.m2里的settings.xml的情况)
北方羊
北方羊
插件指向的setting.xml是你的setting.xml吗,我也是Mac Mlion eclipse3.7不存在这种问题
0
yuyuyuyu
yuyuyuyu
这个很容易解决,eclipse设置一下,根本不用你说的什么自己改配置
Lelouchcc
Lelouchcc
不行啊,eclipse里只要装了m2e插件就M2_REPO这个变量就改不了了。
返回顶部
顶部