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

Low*_*ell 16 java eclipse buildpath maven

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

指定的项目不是java项目

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

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

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

在这里和其他地方看了这个,我遵循了以下建议,没有成功:

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

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

我运行了mvn eclipse:eclipse

我在PackageExplorer> Maven>更新项目配置中右键单击了该项目

Java没有被列为项目方面,但我不确定我应该把它搞得一团糟,因为我已经尝试点击它,这导致整个项目充满了错误(我认为与构建路径有关,但我可以'很记得).删除Java作为一个方面没有摆脱错误,我不得不从头开始重新导入项目.

对不起,如果其中任何一个含糊不清,谢谢你的帮助.

我正在使用m2eclipse.

编辑:只需从我的工作区删除项目,删除所有.project,.classpath文件和.settings文件夹,然后重新导入,问题就解决了.我不知道为什么它第一次没用.

Sea*_*oyd 37

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

这两者应该互相排斥.您可以使用eclipse:eclipse或从内部使用来管理外部项目m2eclipse.不要混合它们.

可能的问题原因:

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


Zet*_*eta 23

确保你在Eclipse中有M2插件,你的系统中安装了Maven 2.7.

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

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


小智 10

请点击以下网站.右键单击项目,转到"属性",然后选择"项目构面".这会将它转换为java/dynamic web项目供使用.


小智 6

我正在使用版本:Indigo Service Release 2 Build id:20120216-1857

我还发现在安装了"Project Explorer"的Maven插件后 - 右键单击​​"我的项目"没有列出选项"Maven"或"configure".

在阅读上述内容时,我尝试在"Package Explorer"上做同样的事情,令我惊讶的是它有效.现在'Project Explorer'也有效!


Low*_*ell 2

只需从我的工作区中删除该项目,删除所有 .project、.classpath 文件和 .settings 文件夹,然后重新导入即可解决问题。我不知道为什么第一次没有成功。谢谢大家的帮助。