繁体   English   中英

未绑定的classpath变量

[英]Unbound classpath variable

当用Maven重建我的项目时,我有时会得到数百个

'未绑定的classpath变量M2_REPO / etc / ..'

在我的日食错误中,大部分时间我再次重建它消失了但是在这个场合它诅咒我足够坚持。

当实际通过文件系统时,它实际上没有详细说明的那些罐子。 Eclipse出于某种原因没有看到它们。 在我的preferences-> java-> classpathvariables部分中正确引用了我的m2_repo,同样也正确设置了我的环境变量。

对我来说有什么想法吗?

如果您已经多次执行STEP 1 ,请转到步骤2

步骤1
尝试删除并重新定义env vars:

  • 打开Eclipse首选项[窗口 - 首选项]
  • 转到[Java - 构建路径 - 类路径变量]
  • 单击“新建”并将其名称设置为M2_REPO
  • 单击“文件夹”并选择Maven存储库文件夹。 例如,我的存储库文件夹是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的答案中的步骤。 但那些没有任何区别。 我在日食中尝试了一些仪式性的东西,例如:

  • 关闭项目并打开它
  • 重新启动IDE
  • 清洁和重建等......

没有成功。

然后,当我将Java complience级别更改为1.8并将其恢复为1.6时,发生了奇怪的事情。 有效! 所有未绑定的类路径变量错误现在都消失了。

Update Project为我工作:

第1步:选择项目文件夹

选择提供错误的项目文件夹。

第2步:更新Maven项目

Alt + F5快捷方式 right-click >> Maven >> Update Project

第3步:完成

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM