在 eclipse 中运行的 maven 项目的问题,未被识别为 Java 项目

2022-09-02 11:06:02

我已经将一个现有的 maven 项目导入 Eclipse 中。我试图为JUnit测试设置配置,但我的项目不会作为可测试的项目出现。当我手动输入项目名称时,我得到了一条消息:

指定的项目不是 Java 项目

我还注意到,当我键入代码并尝试调用方法(例如“System.out”)时,当我键入句点时会弹出一条消息,说:

此编译单元不在 Java 项目的构建路径上

此外,当我右键单击项目并导航到“生成路径”时,没有可用的操作。

在这里和其他地方查找了这个问题之后,我遵循了以下建议,但没有成功:

我已经验证了.project和.classpath文件的存在

我已经查看了.project文件并验证了javanature的包含

我运行了 mvn eclipse:eclipse

我已右键单击 PackageExplorer > Maven > Update Project Configuration 中的项目

Java没有被列为项目方面,但我不确定我是否应该搞砸它,因为我已经尝试过单击它,这导致整个项目充满了错误(我认为与构建路径有关,但我不太记得了)。删除Java作为一个方面并没有摆脱错误,我不得不从头开始重新导入项目。

很抱歉,如果其中任何一个是模糊的,并感谢您的帮助。

我正在使用m2eclipse。

编辑:通过从我的工作区中删除项目,删除所有.project,.classpath文件和.settings文件夹以及重新导入,问题就解决了。我不知道为什么第一次不起作用。


答案 1

我已经运行了mvn eclipse:eclipse
我已经右键单击了PackageExplorer>Maven> Update Project Configuration中的项目

这两者应该是相互排斥的。您可以使用 从外部管理项目,也可以使用 从内部管理项目。不要混合使用它们。eclipse:eclipsem2eclipse

问题的可能原因:

打包是POM(也许这是多模块项目的根,在这种情况下,您必须导入模块项目)。m2eclipse没有将Java特性添加到POM项目中(eclipse:eclipse,顺便说一句,也没有)


答案 2

确保如果你在Eclipse中有M2插件,你的系统中已经安装了上面的Maven 2.7。

运行后,然后.mvn eclipse:cleanmvn eclipse:eclipse

.classpath并将在项目文件夹中创建。一切都应该没问题。.project


推荐