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

标签 java eclipse maven buildpath

我已将现有的 Maven 项目导入到 Eclipse 中。我尝试为 JUnit 测试设置配置,但我的项目不会作为可测试项目出现。当我手动输入项目名称时,收到消息:

Specified project is not a java project

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

This compilation unit is not on the build path of a java project

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

在此处和其他地方查看过后,我遵循了以下建议,但没有成功:

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

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

我已经运行了 mvn eclipse:eclipse

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

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

抱歉,如果其中任何内容含糊不清,感谢您的帮助。

我正在使用 m2eclipse。

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

最佳答案

I've run mvn eclipse:eclipse
I've right-clicked the project in the PackageExplorer > Maven > Update Project Configuration

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

问题的可能原因:

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

关于java - 在eclipse中运行maven项目的问题,不被识别为Java项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192547/

相关文章:

java - 注册 Java 事件时,通常是否允许重复的监听器?

Java Sun/Oracle xerces 解析器错误?

java - 将报表名称存储在 Interface 、 Enum 中,还是作为报表处理程序类中的常量?

java - 如何向 Eclipse Project Explorer 工具栏添加按钮?

maven - Jenkins jacoco 插件空报告

mysql - Maven GAE 插件 + Google Cloud SQL 出错

Java 接口(interface)中已弃用的方法是否必须实现?

java - 工作区移动后到处都有编译错误

eclipse - 如何在Eclipse的Java文本编辑器中插入可视元素?

maven - 缺少 Artifact org.springframework.boot:spring-boot-starter-parent:jar:1.3.2.RELEASE