未绑定类路径变量

2022-09-02 23:08:31

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

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

在我的日食错误中,大多数时候当我再次重建时,它会消失,但这次它诅咒了我,足以坚持下去。

当实际浏览文件系统时,它所详述的jars实际上并不存在。Eclipse只是由于某种原因没有看到它们。我的m2_repo在我的preferences->java->classpathvariables部分中被正确引用,我的环境变量也同样被正确设置。

对我而言,有什么想法吗?


答案 1

如果您已经执行了多次步骤 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 设置.xml:

Window --> Preferences --> Maven ---> User Settings

如果没有,请在此处进行设置,并在设置内的设置标记中更改 localRepository 路径.xml。通常,您将在用户文件夹下的.m2文件夹中找到.xml设置(例如。C:\Documents and Settings\userName.m2)。


答案 2

好吧,我尝试了@Jordi答案中的步骤。但这些并没有产生任何影响。我在日食中尝试了一些仪式性的东西,例如:

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

没有成功。

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


推荐