未绑定的classpath变量

Das*_*ten 17 java eclipse maven

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

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

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

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

对我来说有什么想法吗?

Jor*_*lla 40

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

步骤1
尝试删除并重新定义环境变量:

  • 打开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
Run Code Online (Sandbox Code Playgroud)


步骤2
如果正确定义了构建路径,请检查Maven settings.xml:

Window --> Preferences --> Maven ---> User Settings
Run Code Online (Sandbox Code Playgroud)

如果没有,请将其设置在那里并在settings.xml中的settings标签中更改localRepository路径.通常,您会在用户文件夹下的.m2文件夹中找到settings.xml(例如,C:\ Documents and Settings\userName.m2).

  • 嗨Jordi,这些都是伟大的想法,谢谢你的回复,但我害怕尝试和测试.奇怪的是,它发生了,但用另一个构建进行排序.我预先准备好了 (2认同)
  • 我在Eclipse中遇到了同样的问题(在我的案例中是火星版).我尝试了Jordy的解决方案,没有运气.然后我重新启动了Eclipse,问题就消失了. (2认同)

Zol*_*yar 10

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

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

没有成功.

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

  • 虽然接受的答案对我来说不起作用,从1.8变为1.6,然后又变回1.8也适合我.有谁知道为什么? (3认同)