未绑定的classpath变量

时间:2015-04-10 11:43:54

标签: java eclipse maven

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

  

'未绑定的类路径变量M2_REPO / etc /..'

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

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

对我来说有什么想法?

9 个答案:

答案 0 :(得分:37)

如果您已经多次第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)。

答案 1 :(得分:8)

好吧,我尝试了@Jordi的回答中的步骤。但那些没有任何区别。我在日食中尝试了一些仪式性的东西,例如:

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

没有成功。

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

答案 2 :(得分:1)

Update Project为我工作:

步骤1:选择项目文件夹

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

第2步:更新Maven项目

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

第3步:完成

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)

火星2对我有这个问题。尝试了所有这些建议,然后删除了〜/ .m2 / repository / .metadata文件夹,重新启动了eclipse,并且M2_REPO就在那里。

通过查看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,在第一个答案中提示)