[英]Unbound classpath variable
当用Maven重建我的项目时,我有时会得到数百个
'未绑定的classpath变量M2_REPO / etc / ..'
在我的日食错误中,大部分时间我再次重建它消失了但是在这个场合它诅咒我足够坚持。
当实际通过文件系统时,它实际上没有详细说明的那些罐子。 Eclipse出于某种原因没有看到它们。 在我的preferences-> java-> classpathvariables部分中正确引用了我的m2_repo,同样也正确设置了我的环境变量。
对我来说有什么想法吗?
如果您已经多次执行STEP 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)。
好吧,我尝试了@Jordi的答案中的步骤。 但那些没有任何区别。 我在日食中尝试了一些仪式性的东西,例如:
没有成功。
然后,当我将Java complience级别更改为1.8并将其恢复为1.6时,发生了奇怪的事情。 有效! 所有未绑定的类路径变量错误现在都消失了。
Update Project
为我工作: 选择提供错误的项目文件夹。
Alt + F5
快捷方式或 right-click >> Maven >> Update Project
。
Click OK
并让其更新 。
之后错误就会消失。
祝好运
我不止一次见过这个问题而且我没有使用maven插件所以我没有windows - > Preferences-> Maven。 要解决此'unbound classpath variable M2_REPO/etc/..
”,尽管您有M2_REPO变量设置问题 - >将M2_REPO变量重命名为其他内容(例如M2_REPO2),然后将其更正回M2_REPO,此问题就会消失。
Mars.2对我有这个问题。 尝试了所有这些建议,然后删除了〜/ .m2 / repository / .metadata文件夹,重新启动了eclipse,并且M2_REPO就在那里。
通过查看Maven - 用户设置到达那里,但是没有settings.xml,但是有一个.metadata文件夹,如果你向下钻取一个带有eclipse .m2存储库位置的jdt文件。 认为它没有任何好处,所以我删除了它。 重新启动eclipse并配置M2_REPO后,仍然会删除〜/ .m2 / repository / .metadata文件夹。 必须与工作区中的其他内容发生冲突。 不知道它是如何到达那里的。
我尝试多次设置M2_REPO变量,但最后唯一有用的是使用-clean参数启动Eclipse。
从Eclipse卸载Maven Integration后错误消失了。
我已经尝试了以上所有的东西,但它们都不适合我。 这是适合我的解决方案;
右键单击项目>>构建路径>配置构建路径>库
你会看到你在问题中看到的所有罐子(M2_REPO ....)
>>>选择这些罐>>>删除>>应用并关闭
感叹号消失,所有错误都消失了
注意:在此之前我也做了mvn clean install,更新项目时没有帮助我试过这个
希望对你有帮助......
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
在第一个答案中消化了)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.