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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我已经将一个现有的Maven项目导入Eclipse。我试图设置JUnit测试的配置,而我的项目不会成为可测试的项目。当我手动键入项目名称时,我收到了以下消息:

指定的项目不是一个Java项目

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

此编译单元不在java项目的构建路径中

另外,当我右键单击项目并导航到Build Path时,没有可用的操作。

考虑到这里和其他地方,我遵循以下几条建议,但没有成功:

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

我查看了.project文件并验证了包含一个javanature

我已经运行了mvn eclipse:eclipse

我在PackageExplorer> Maven> Update Project Configuration中右键单击了该项目

Java并没有列为项目的一个方面,但我不确定我应该搞砸了,因为我试过点击它,并导致整个项目充满了错误(我认为与构建路径有关,但我可以'很记得)。作为一个方面去除Java并没有摆脱这些错误,我不得不从头开始重新导入项目。

对不起,如果任何这是模糊的,并感谢您的帮助。

我正在使用m2eclipse。

问题解决了简单地从我的工作区中删除项目,删除所有.project,.classpath文件和.settings文件夹,并重新导入。我不知道为什么它第一次不起作用。

提问于
用户回答回答于

确保你在Eclipse中是否有M2插件,你的系统中安装了Maven 2.7以上版本。

之后运行 mvn eclipse:clean,然后 mvn eclipse:eclipse

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

用户回答回答于

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

这两者应该是相互排斥的。无论是从外部使用eclipse:eclipse还是从内部使用管理项目m2eclipse。不要混合它们。

问题的可能原因:

包装是POM(也许这是多模块项目的根源,在这种情况下,您必须导入模块项目)。m2eclipse不会将Java本质添加到POM项目中(也不是eclipse:eclipse,btw)

扫码关注云+社区