【问题标题】:Eclipse+Maven src/main/java not visible in src folder in Package ExplorerEclipse+Maven src/main/java 在 Package Explorer 的 src 文件夹中不可见
【发布时间】:2013-09-13 15:32:28
【问题描述】:

我想知道为什么我在 Package Explorer 的 src 节点中看不到以下文件夹

src/main/java
src/main/resources
src/test/java
src/test/resources

我可以作为项目的直接子级访问这些文件夹,它们存在于文件系统中。

我正在使用 Spring Tool Suite(Eclipse 的 STS)。

也许我可以以某种方式配置 Eclipse?


【问题讨论】:

  • 使用Project Explorer 可能吗?
  • 您使用的是哪个 Eclipse 版本?
  • 谢谢。 Project Explorer 效果很好。

标签: eclipse maven spring-tool-suite


【解决方案1】:

我已经通过以下步骤解决了这个问题:

  1. 右键单击Maven项目->构建路径->配置构建路径
  2. 在“订购和导出”选项卡中,您会看到类似“缺少 2 个构建路径条目”这样的消息
  3. 现在选择“JRE 系统库”和“Maven 依赖项”复选框
  4. 点击确定

现在您可以在所有类型的 Explorer(包或项目或导航器)中看到下面的内容

src/main/java

src/main/resources

src/test/java

【讨论】:

  • 谢谢你,你帮了我很多+1
  • 有什么解释为什么会这样吗?我的源文件夹也“丢失”了,但这个解决方案确实解决了我的问题。虽然我不明白为什么......
  • 非常感谢。你让我开心。
  • 在构建路径中更改源文件夹在我的情况下有效
  • 完全错误。没有“构建路径”选项。
【解决方案2】:

Eclipse 从“原始”文件夹路径中过滤掉标记为源的文件夹。也就是说,它们仅作为源文件夹可见:

如果你在任何一个地方都看不到它们,那么它们

  • 要么在设置中被过滤掉:检查包资源管理器的设置(包资源管理器栏,向下菜单箭头 -> 过滤器...
  • 或者它们是在外部创建的,而 Eclipse 没有注意到它们:在这种情况下,刷新您的项目。
  • 或者它们不存在:右键单击项目,选择新建->文件夹并输入路径,例如src/test/java不是“源文件夹”)。在项目上使用 Maven->Update Project... 后,它们将自动添加为源文件夹,前提是您具有默认配置。

现在,正如我所说,如果您在 POM 中保留默认配置,这些文件夹将仅用作源。如果您定义了其他 resources 和/或 testResources,则将使用它们。一般来说,Eclipse m2e 会将 Eclipse 的项目源文件夹配置与您的 POM 中的内容同步。

编辑:也许这不清楚 - 看到顶部的那些文件夹吗?标有 / 分隔路径的那些?这些是您的文件夹。这些文件夹与您希望在 maintest 中找到的文件夹相同,只是表示方式不同

【讨论】:

  • @Seba : 你刷新项目了吗?
  • 是的。似乎 Project Explorer 视图的行为方式符合我的要求。
  • @Seba :当然,但从长远来看,这是一个杂项——它显示的东西比你通常需要的要多。如果您对此感到满意,可以,但是您可以在 Package Explorer 视图 + Filters 视图 + SpringSource->Global Preferences 的屏幕截图中进行编辑 查看?
  • @Seba : 你可以感谢我如果我设法解决了你的问题;)。
  • @Seba :呃,这对我来说看起来不错。这些节点作为源文件夹存在,位于项目的最顶部——特别是前四个项目。我的回答解释了为什么会这样:它们被 Eclipse(正确地)视为源文件夹,并且 Eclipse 将源文件夹显示为项目的直接子项,以及它们的完整相对路径。您能否澄清一下您在此设置中发现的具体不正确之处?
【解决方案3】:

我曾经遇到过同样的问题,但通过指向用于项目的正确 jre 解决了它。

右击项目 特性 java构建路径 查看所选的 jre 编辑它 选择备用 jre 安装了jre 选择正确的 行 更改后右键单击项目> maven>更新项目

希望对您有所帮助。 附上屏幕截图。

【讨论】:

  • 当它指向 JRE 1.5 时,我遇到了这个问题。当我将其更改为 JRE 1.8 并更新 Maven 项目时,文件夹会自动创建。谢谢。
【解决方案4】:

如果您正在寻找简单/快速的方法,您可以按照此解决方案进行操作。

  1. Right click on your project
  2. 转到> Build Path > Configure Build Path > Java Build Path
  3. 转到“Source”标签,在那里,你可以看到<<your_project_name>>/src/main/java(missing)
  4. 点击它并删除。
  5. 点击Apply and Close
  6. 现在,右键单击项目和>New > Source folder > add source folder "src/main/java"

happy learning and do not forget to upvote :)

【讨论】:

    【解决方案5】:

    我遇到了同样的问题,我将 Eclipse 项目视图从包资源管理器更改为项目资源管理器。

    【讨论】:

    • 这正是我想要的
    【解决方案6】:

    经过 2 小时的尝试……

    继续window -> show view -> project explorer 在项目资源管理器中,您可以查看所有文件solution

    【讨论】:

    • 漂亮的单行,尽可能简单。我是一名 10 年经验丰富的 Java 开发人员,但仍然忘记在 Package Explorer 和 Project Explorer 之间切换。欢迎来到 Stackoverflow 社区!
    【解决方案7】:

    当我在 Eclipse 上从 github 存储库中签出一个 Web 项目时,我遇到了类似的问题。 src/main/java 直接位于 Package Explorer 的项目根目录中。我的期望是 src/main/java 在源文件夹“Java 资源”中可见。为了实现这一目标,我做了几件事。

    1. 右键项目>构建路径>配置构建路径..
    2. 选择过滤器“Java 构建路径”并单击选项卡“库” 验证您的“JRE 系统库”。如果它没有指向您最新的 JDK,那么您可以单击“编辑”按钮并按照随后的对话框选择系统中最合适的 JDK 主路径。 完成后,单击应用、应用和关闭、完成以关闭当前过滤器的所有相关打开框。
    3. 选择过滤器“Java 编译器”并确保您的 JDK 合规性指向正确的 JDK。点击申请
    4. 选择过滤器“项目构面”。确保选择了正确版本的 Java 和动态 Web 模块。
    5. 点击应用并关闭。
    6. 在 Project Explorer 中查看时,会创建包含 src/main/java 的源文件夹“Java Resources”。

    【讨论】:

      【解决方案8】:

      导航 > 显示 > 包浏览

      【讨论】:

        【解决方案9】:

        右键单击 Maven 项目 -> 构建路径 -> 配置构建路径 转到订购和导出选项卡, 您可以看到类似“缺少 2 个构建路径条目”的消息 现在选择“JRE System Library”和“Maven Dependencies”复选框 点击确定

        【讨论】:

          【解决方案10】:

          我使用本教程创建了我的 maven Web 项目http://crunchify.com/how-to-create-dynamic-web-project-using-maven-in-eclipse/,而 Eclipse 没有为我创建 src/main/java 文件夹。当我厌倦了创建源文件夹 src/main/java 时,eclipse 并没有让我这样做。于是我直接在项目中创建了eclipse外的文件夹,然后在eclipse中出现了src/main/java。

          【讨论】:

            【解决方案11】:

            我也无法在属性中看到构建路径选项。还有

            src/main/java

            Project Explorer 中不可见。以下解决方案对我有用

            1. 转到项目根目录
            2. 从属性中选择“项目构面”
            3. 检查“Java”

            这解决了问题

            【讨论】:

              【解决方案12】:

              如果没有一个答案对你有用。您可能在错误的“窗口”中。我在“包资源管理器”中切换到“项目资源管理器”向我显示了文件夹。

              【讨论】:

                【解决方案13】:

                我已经通过以下步骤解决了这个问题:

                右键单击Maven项目->构建路径->配置构建路径 在 Order and Export 选项卡中,您可以看到类似“缺少 2 个构建路径条目”的消息 现在选择“JRE System Library”和“Maven Dependencies”复选框 点击确定 现在您可以在所有类型的 Explorer(包或项目或导航器)中看到下面的内容

                【讨论】:

                  【解决方案14】:

                  当 /src/main/java 中没有文件时会发生此错误 只需在里面制作一些空文件,问题就会消失。

                  附注:如果里面没有文件,很多版本控制系统(例如 Mercurial)不会提交文件夹。

                  【讨论】:

                    【解决方案15】:

                    创建项目后转到属性->构建路径->配置构建路径->命令和导出选项卡并检查jre和maven依赖项。然后您将拥有该文件夹。

                    【讨论】:

                      【解决方案16】:

                      在 eclipse 项目上右击 go to build path 然后配置 build path 你会看到 jre 和 maven 将被取消选中检查它们,你的错误就会得到解决

                      【讨论】:

                      • 欢迎来到 SO,感谢您的意见。请根据guidelines 稍微扩展您的答案
                      【解决方案17】:

                      我的问题一开始是一样的,然后有点不同,因为当 /java 文件夹出现时,它在 src/main/resources/java 某处的嵌套文件夹的深处。

                      最初问题出在Package Explorer 而不是Project Explorer,正如许多人所说的那样。所以,

                      • 一个。右键单击您的项目根目录
                      • 乙。显示并选择Project Explorer

                      但是,主要问题是我没有注意到向导的第二步 Maven Project Creation 的复选框。这让我创建了一个复杂的结构,而不是一个干净直接的结构。

                      我将它标记为checked 后,我得到了一个干净的项目结构。

                      【讨论】:

                        【解决方案18】:

                        我也遇到了这个问题,但我打开 POM xml 文件并保持打开状态。等待一段时间,直到 maven 读取 pom 然后自动它会来。

                        【讨论】:

                          猜你喜欢
                          • 2018-08-08
                          • 2014-05-19
                          • 1970-01-01
                          • 2013-06-07
                          • 1970-01-01
                          • 1970-01-01
                          • 2013-02-20
                          • 2019-05-23
                          • 2018-02-07
                          相关资源
                          最近更新 更多