是否可以将Eclipse中的多模块Maven项目视为层次结构?

时间:2012-02-10 14:53:46

标签: eclipse maven pom.xml

我想配置一个Maven模块(父POM),它显示了它下面的所有子模块,但这似乎在Eclipse中无法正常工作。例如,open类型(ctrl + shift + t)不起作用,因为Eclipse不检测父POM下的源文件。父/子模块似乎工作的唯一方法是将每个模块导入为独立项目。我们的父级中有10个以上的子模块,如果我想在单个工作区中有多个父级版本,那么它会变得更糟,因为所有子模块都显示为项目。

5 个答案:

答案 0 :(得分:11)

从Eclipse 4.5开始,可以将多模块maven项目视为树。为此,您需要将所有模块作为单独的项目导入,然后在“Project Explorer”视图中单击“View Menu”(三角形按钮),选择“Customize view”,在“Content”选项卡上勾选“Nested Projects”。此树表示在“Package Explorer”视图中不起作用,仅在“Project Explorer”中。

Customize view for "Project Explorer"

Tree project structure

答案 1 :(得分:3)

经过大量研究,包括尝试与Netbeans类似的方法,这根本不可能。父POM正在这样处理,每个模块都需要作为“顶级”项目加载,以便IDE识别源。

答案 2 :(得分:2)

我如下解决了这个问题:

在“项目资源管理器”下,单击“查看菜单”(小三角形),然后选择“过滤器和自定义...”

enter image description here

在“内容”标签下,勾选“嵌套项目”

enter image description here

最后,在“预设过滤器”选项卡下,勾选“嵌套项目:当项目显示为嵌套时隐藏文件夹”和“嵌套项目:如果显示为嵌套则隐藏顶级项目”。

enter image description here

这样做,我提出了以下结构。

enter image description here

答案 3 :(得分:1)

如果有人正在寻找这个,这就是我所做的具有分层视图的事情。

在Eclipse中,单击Windows>显示视图> Project Explorer。进入Project Explorer视图后,单击一个下拉图标,然后单击Projects Representation> Hierarchical

See this screen capture

答案 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并给出代码路径

然后配置构建路径,源选项卡,将所有模块文件夹添加为源。我觉得这可满足您的所有要求。