我想配置一个Maven模块(父POM),它显示了它下面的所有子模块,但这似乎在Eclipse中无法正常工作。例如,open类型(ctrl + shift + t)不起作用,因为Eclipse不检测父POM下的源文件。父/子模块似乎工作的唯一方法是将每个模块导入为独立项目。我们的父级中有10个以上的子模块,如果我想在单个工作区中有多个父级版本,那么它会变得更糟,因为所有子模块都显示为项目。
答案 0 :(得分:11)
从Eclipse 4.5开始,可以将多模块maven项目视为树。为此,您需要将所有模块作为单独的项目导入,然后在“Project Explorer”视图中单击“View Menu”(三角形按钮),选择“Customize view”,在“Content”选项卡上勾选“Nested Projects”。此树表示在“Package Explorer”视图中不起作用,仅在“Project Explorer”中。
答案 1 :(得分:3)
经过大量研究,包括尝试与Netbeans类似的方法,这根本不可能。父POM正在这样处理,每个模块都需要作为“顶级”项目加载,以便IDE识别源。
答案 2 :(得分:2)
我如下解决了这个问题:
在“项目资源管理器”下,单击“查看菜单”(小三角形),然后选择“过滤器和自定义...”
在“内容”标签下,勾选“嵌套项目”
最后,在“预设过滤器”选项卡下,勾选“嵌套项目:当项目显示为嵌套时隐藏文件夹”和“嵌套项目:如果显示为嵌套则隐藏顶级项目”。
这样做,我提出了以下结构。
答案 3 :(得分:1)
如果有人正在寻找这个,这就是我所做的具有分层视图的事情。
在Eclipse中,单击Windows>显示视图> Project Explorer。进入Project Explorer视图后,单击一个下拉图标,然后单击Projects Representation> Hierarchical
答案 4 :(得分:-1)
好吧,以这种方式创建maven文件夹结构
ManiProject,
第1单元
Pom.xml </b>
Eg: '<project......
<parent> <artifactId>artifactIdMainProject</artifactId>
<groupId>groupIdMainProject</groupId>
<version>1.0-SNAPSHOT</version>
</parent>'
...
src
Main
test
第2单元 的pom.xml
Eg: '<project......
<parent> <artifactId>artifactIdMainProject</artifactId>
<groupId>groupIdMainProject</groupId>
<version>1.0-SNAPSHOT</version>
</parent>'
...
src
Main
test
.... 模块N
的pom.xml
Eg: '<project......
<parent> <artifactId>artifactIdMainProject</artifactId>
<groupId>groupIdMainProject</groupId>
<version>1.0-SNAPSHOT</version>
</parent>'
...
src
Main
test
的pom.xml
`例如:artifactIdMainProject
<groupId>groupIdMainProject</groupId></b>
<version>1.0-SNAPSHOT</version></b>
...
<module> Module1 </module></b>
<module> Module2</module></b>
<module> ModuleN </module></b>
...
现在在Eclipse中创建一个项目,从源代码中选择create project并给出代码路径
然后配置构建路径,源选项卡,将所有模块文件夹添加为源。我觉得这可满足您的所有要求。