【问题标题】:organize maven multi-module project in eclipse在eclipse中组织maven多模块项目
【发布时间】:2012-06-07 09:14:47
【问题描述】:

我有一个庞大的 Maven 多模块项目。结构类似

parentA
  - subA1
     - subA3
     - subA3
  - subA2

parentB
  - subB1
  - subB2

问题是,parentA 和 subA1 里面不包含任何代码,但我仍然可以在项目资源管理器中看到它们。但我想隐藏它们或像在资源管理器中一样在树层次结构中组织。现在有 30 多个项目,其中只有 20 个包含 Java 代码。其他仅包含其他模块引用。我在项目浏览器中看到了所有 30 个项目的简单形式。

第一个想法 - 使用工作集,但我不能将工作集包含在另一个工作集中。 eclipse 用户处理这个问题的常见做法是什么

【问题讨论】:

  • 你可以简单地关闭那个子项目
  • 我不会关闭子项目。我应该让它们保持开放。我将在树层次结构中表示此结构,问题在于父项目为空(仅参考子项目)
  • 我想知道同样的事情,我认为这是一个常见的功能请求......?在一个项目中将嵌套模块显示为树结构
  • 我使用 Eclipse 工作集部分解决了它。当然,它不会显示在树层次结构中。至少我可以隐藏一些工作集。否则考虑转移到 Idea
  • 在 Eclipse 中处理包含大量嵌套子模块的项目时,这是一个令人讨厌的问题。它不仅会挤满项目视图,而且会使每个功能(例如(Ctrl+H、文件搜索、Ctrl+R、Ctrl+T)都从父路径和子路径中调出文件(这恰好发生在同一个文件) - 非常烦人且适得其反。

标签: java eclipse maven


【解决方案1】:

在项目资源管理器中,有一个向下箭头,如果将鼠标悬停在它上面,它会显示“查看菜单”。

点击它,项目展示 -> 分层

【讨论】:

    【解决方案2】:

    去: Windows -> 首选项 -> Maven -> 隐藏物理嵌套模块的文件夹

    并重新导入您的项目。

    【讨论】:

    • 辛苦了!
    • 不适用于 Eclipse 4.11 :( “那个时候”有效吗?
    【解决方案3】:

    我们也可以使用工作集。

    1. 从包资源管理器/项目资源管理器视图中选择顶级元素作为“工作集”。
    2. 配置“工作集”来管理您的项目。将父项目移动到不同的工作集中,将子项目移动到不同的工作集中。

    【讨论】:

    • 我选择了这个,它对我来说非常好用,因为在我的 Eclipse 版本中,'Hide folders of physically nested modules'被注释为experimental
    【解决方案4】:

    尝试使用项目视图。在这种情况下,它可以帮到我。

    此外,您可以在 Package Explorer 或您喜欢的其他视图中放置过滤器以排除某些项目,如下所示:转到 PackageExplorer,选择 View Menu - Filters,检查Name filter Patterns 并输入要隐藏的项目的名称,用逗号分隔。

    在其他视图中,View Menu - FiltersView Menu - Customize View

    您可以找到教程here,但选择已关闭的项目输入我上面提到的项目名称。

    至于树视图,我认为您无法实现这一点,因为在 Eclipse 中没有子项目的概念。看看here

    【讨论】:

    • 能否请您澄清一下,您的意思是什么
    • 是的,隐藏项目并不是唯一的问题。一些项目也可能关闭和隐藏。但它不会向我显示树层次结构中的项目,相同的简单结构
    【解决方案5】:

    从包资源管理器视图中,从“视图菜单”中选择过滤器。然后选择过滤器,并排除非 java 项目。

    【讨论】:

      【解决方案6】:

      在包资源管理器窗口中: -> 选择三点菜单 -> 然后是 Package Presentation -> 然后从 Flat 更改为“Hierarchical”

      你已经完成了:D

      Change project view image

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-16
        • 2011-03-13
        • 2012-03-12
        • 1970-01-01
        • 1970-01-01
        • 2011-05-02
        • 2018-02-11
        • 1970-01-01
        相关资源
        最近更新 更多