eclipse中的"源文件夹不是Java项目"错误

use*_*884 37 java eclipse maven

我试图将maven项目导入eclipse 4.2版本.它没有正确导入项目.它给我错误"源文件夹不是Java项目",而我正在尝试在其中创建一个新的调用.即使按住Ctrl +鼠标也无法正常工作.我不明白这个问题.即使我右键单击项目并选择构建路径,它也会显示我没有可用的操作.任何人都面临同样的问题

Mat*_*ias 77

在maven项目目录中试试

mvn eclipse:eclipse
Run Code Online (Sandbox Code Playgroud)

这可能会成功.

  • 它现在到2015年,Eclipse在Eclipse中创建一个新的Maven项目时仍然没有这样做吗?只是穷人 (9认同)
  • 现在已经是 2020 年了,Eclipse 根本不在乎。 (5认同)
  • 现在是2017年,Eclipse对此漏洞一无所知。 (3认同)
  • 现在是2019年,Eclipse对此漏洞没有给出任何评价。 (3认同)
  • 现在是 2021 年了,这太老套了 (2认同)

lki*_*sac 37

我遇到了同样的问题并通过将我的项目转换为分面形式来修复它.

右键单击项目> Properties > Project Facets > Convert to Faceted Form,然后选择Java.

Java Project Facets


小智 7

我遇到了同样的问题...但你只需要更新"源文件夹"来修正弹出窗口中提到的源"src/main/java":

[在Eclipse中更新源文件夹]


Kim*_*urn 6

我在稍微不同的上下文中遇到了相同的错误(Indigo 和 m2eclipse):

我将一个多模块(1 个 jar 模块和 1 个 war 模块)maven 项目导入到 Eclipse 中。一切工作正常(干净,安装正常),直到我尝试向其中一个模块添加一个新类并收到“源文件夹不是 Java 项目”错误。

我通过打开父项目的属性并选择以下项目方面解决了这个问题:
Java
Dynamic Web Module

这解决了问题。我的猜测是,因为多模块项目的父项目有pom打包(<packaging>pom</packaging>),所以Eclipse不知道父项目包含什么样的项目(即如果打包是jar,它就会知道这是一个java项目;如果打包是 war,它会知道它是静态或动态 Web 模块等)

这只是我的猜测,但修复对我有用,而且很有意义。


Art*_*cis 5

使用将项目转换为Eclipse项目,mvn eclipse:eclipse或者安装Maven Integration for Eclipse插件(例如m2eclipse),然后将项目导入为Maven项目。


小智 5

对于那些已经看到 java 被选中的人,取消选中并再次选中它。选择应用以覆盖现有设置。终于成功了!

右键单击您的项目 > 属性 > 项目构面 > 转换为构面形式,然后选择 Java


Puj*_*hah 5

右键单击您的project > Maven > Update Project

此步骤将添加您的项目,以便问题轻松解决。