使用Maven重建我的项目时,我有时会得到数百个
'未绑定的类路径变量M2_REPO / etc /..'
在我的日食错误中,大部分时间我再次重建它消失了但是在这个场合它诅咒我足够坚持。
当实际通过文件系统时,实际上存在的那些不存在的罐子。 Eclipse出于某种原因没有看到它们。在我的首选项 - > java-> classpathvariables部分中正确引用了我的m2_repo,同样也正确设置了我的环境变量。
对我来说有什么想法?
答案 0 :(得分:37)
如果您已经多次第1步,请转到第2步
第1步
尝试删除并重新定义env vars:
C:/Users/user/.m2/repository
除了Eclipse内部,您还可以使用此Maven命令从命令行添加 M2_REPO变量 :
mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo
第2步
如果正确定义了构建路径,请检查Maven settings.xml:
Window --> Preferences --> Maven ---> User Settings
如果没有,请将其设置为并在settings.xml中的settings标记中更改localRepository路径。通常,您会在用户文件夹下的.m2文件夹中找到settings.xml(例如,C:\ Documents and Settings \ userName.m2)。
答案 1 :(得分:8)
好吧,我尝试了@Jordi的回答中的步骤。但那些没有任何区别。我在日食中尝试了一些仪式性的东西,例如:
没有成功。
当我将Java complience级别更改为 1.8 并将其恢复为 1.6 时,发生了奇怪的事情。有效!所有未绑定的类路径变量错误现在都消失了。
答案 2 :(得分:1)
Update Project
为我工作:选择提供错误的项目文件夹。
Alt + F5
快捷方式或 right-click >> Maven >> Update Project
。
Click OK
并让更新。
之后错误应该消失。
祝你好运
答案 3 :(得分:0)
我不止一次见过这个问题而且我没有使用maven插件所以我没有窗口 - &gt;首选项&GT; Maven的。
解决此问题'unbound classpath variable M2_REPO/etc/..
&#39;虽然你有M2_REPO变量设置问题 - &gt;将M2_REPO变量重命名为其他内容(例如M2_REPO2),然后将其更正回M2_REPO,此问题就消失了。
答案 4 :(得分:0)
通过查看Maven - 用户设置到达那里,但是没有settings.xml,但是有一个.metadata文件夹,如果你在那里向下浏览带有eclipse .m2存储库的jdt文件地点。认为它没有做任何好事,所以我删除了它。重新启动eclipse并配置M2_REPO后,仍然会删除〜/ .m2 / repository / .metadata文件夹。必须与工作区中的其他内容发生冲突。不知道它是如何到达那里的。
答案 5 :(得分:0)
我尝试过几次设置M2_REPO变量,但最后唯一有用的是用 -clean 参数启动Eclipse。
答案 6 :(得分:0)
从Eclipse卸载Maven Integration后错误消失了。
答案 7 :(得分:0)
我已经尝试了以上所有方法,但是没有一个对我有用。这是对我有用的解决方案;
右键单击项目>>构建路径>配置构建路径>库
您将看到所有在问题(M2_REPO ....)中看到的jars
>>>选择这些罐子>>>删除>>应用并关闭
感叹号消失,所有错误消失
注意:在此之前,我还进行了mvn全新安装,在没有帮助的情况下更新项目
希望对您有帮助...
答案 8 :(得分:0)
M2_REPO
应该指向~/.m2/repository
(在Eclpise Windows > Preferences > Java > Build Path > Classpath Variables > New...
中)
maven命令是:
mvn -Declipse.workspace="path-to-eclipse-workspace" eclipse:configure-workspace
(不 eclipse:add-maven-repo
,在第一个答案中提示)