问题 在eclipse中组织maven多模块项目


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

parentA
  - subA1
     - subA3
     - subA3
  - subA2

parentB
  - subB1
  - subB2

等等

问题是,parentA和subA1不包含其中的任何代码,但我仍然可以在项目资源管理器中看到它们。但我想隐藏它们或像在探险家中那样组织树状层次结构。现在有超过30个项目,其中只有20个包含Java代码。其他人只是包含其他模块参考。我在项目浏览器中以普通形式看到了所有30个项目。

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


5240
2018-06-07 09:14


起源

看看Netbeans;) - hovanessyan
你可以简单地关闭那个子项目 - Jigar Joshi
我不打算关闭子项目。我应该让他们保持开放。我将在树层次结构中表示此结构,问题出在父项目中为空(仅参考子项目) - user12384512
我想知道同样的事情,我认为这是一个常见的功能请求......?在一个项目中将嵌套模块显示为树结构 - Alex Averbuch
在处理带有一堆嵌套子模块的项目时,这在eclipse中是个烦人的问题。它不仅会占用项目视图,而且会使(Ctrl + H,文件搜索,Ctrl + R,Ctrl + T)等每个函数都从父路径和子路径中调出文件(恰好是相同的文件) - 非常讨厌和反效果。 - ring bearer


答案:


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

并重新导入您的项目。


8
2018-01-30 15:37



做了一个享受! - T-Pane


我们也可以使用工作集。

  1. 从Package Explorer / Project Explorer视图中选择顶级元素作为“工作集”。
  2. 配置“工作集”以管理项目。将Parent项目移动到不同工作集中的其他工作集和子项目。

5
2018-06-14 12:56



我去了这个,它对我来说非常好,就像在我的版本的eclipse选项'Hide folders of physically nested modules'注释为 experimental。 - Alok Mishra


尝试使用项目视图。它在这种情况下适合我。

此外,您可以使用过滤器来排除Package Explorer中的某些项目或您喜欢的其他视图:转到 PackageExplorer, 选择 查看菜单 - 过滤器,检查 名称过滤模式 并输入要隐藏的项目的名称,以逗号分隔。

在其他视图中,而不是 查看菜单 - 过滤器 是 查看菜单 - 自定义视图

你可以找到一个教程 这里 而是选择 封闭项目 输入我上面提到的项目名称。

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


1
2018-06-07 09:28



你能澄清一下,你的意思是什么? - user12384512
检查更新 - tibtof
是的,隐藏项目不是唯一的问题。有些项目可能也很接近并隐藏起来。但它不会向我展示树层次结构中的项目,同样简单的结构 - user12384512


从Package Explorer视图中,从“view menu”中选择过滤器。然后选择过滤器,并排除非Java项目。


1
2018-02-21 12:53