【问题标题】:Why I can't use New->Source Folder in a new created maven webapp project in Eclipse?为什么我不能在 Eclipse 中新创建的 maven webapp 项目中使用 New->Source 文件夹?
【发布时间】:2025-11-27 07:55:01
【问题描述】:

我在Eclipse中新建了一个maven webapp项目,里面有src/main/resources文件夹,没有src/main/java,所以我右键项目文件夹,选择“New”->“Source Folder” .当我输入“src/main/java”时,我得到一个错误:

该文件夹已经是源文件夹。

我发现在我的项目的“Java Build Path”属性中有一个 src/main/java 的配置 为什么项目有这个配置而没有像src/main/java这样的文件夹?

【问题讨论】:

  • Maven Web 应用程序项目默认没有/src/main/java/。相反,他们有一个 /src/main/webapp/ 文件夹,这是 JSP 等文件所在的位置。

标签: java eclipse maven


【解决方案1】:

使用New > Folder 将文件夹创建为普通文件夹。当 Eclipse 位于 Maven 项目中时,它会知道它是一个源文件夹。

当 Eclipse 在内部src/main/java 识别为源文件夹时,这是一种有点奇怪的情况,因为 Maven 说它是一个源文件夹,即使该文件夹实际上并不存在。因为它不存在,您不会在项目浏览器/包资源管理器中看到它作为源文件夹列出 - 但是当您尝试创建它时会出现此错误。在您将文件夹创建为普通文件夹的那一刻,Eclipse 会意识到这是缺少的源文件夹并在 GUI 中将其列出。

【讨论】:

  • 是的,当它告诉 eclipse 将 src/main/java 视为默认 src 文件夹但默认不创建 src/man/java 文件夹时,这确实是 m2e 插件的一个奇怪功能。
【解决方案2】:

我认为您收到错误是因为该文件夹不存在。只需创建文件夹,然后右键单击该文件夹并选择

Build Path -> Use as source folder

如果这不起作用,只需删除显示“丢失”的文件夹并在实际文件夹上执行上述过程

【讨论】:

    【解决方案3】:

    这很荒谬,但以下对我有用:

    • 创建普通文件夹:新建 -> 文件夹
    • 删除该文件夹
    • 创建新的源文件夹:新建 -> 源文件夹

    【讨论】:

      最近更新 更多