创建maven项目模块树?

时间:2011-09-13 13:42:12

标签: maven dependencies

我正在寻找一种快速方法,对于任何给定的多模块项目,快速浏览项目层次结构,包括项目中的模块,不包括外部依赖项。

例如对于项目

project root
+- A
   +- B
      +- C
   +- D 
      +- E
         +- F
+- G
   +- H

我希望看到A-H的快速单屏视图(就像这里描述的那样),它给我一个快速消化的视图,以了解项目结构。理想情况下,它将是命令行输出,而不是特定于平台的解决方案(我注意到VisualStudio有一个工具)。

mvn dependency:tree很棒,但对于这种情况来说太冗长了,我想我可以grepcut输出分开,但感觉应该有一个更简单的方法(即另一个插件)。

2 个答案:

答案 0 :(得分:18)

您可以过滤依赖关系树:http://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html

因此,如果您的论坛ID为com.foo.bar,则可以通过以下方式获取该论坛ID中的项目:

mvn dependency:tree -Dincludes=com.foo.bar

假设您所有项目的模块都在该组中,那将涵盖您的用例。

答案 1 :(得分:2)

您可以在此处试用此模块:MavenStructurePlugin 我遇到了和你一样的问题,发现它很有用。

输出几乎是你想要的:

            test
            |
            |__ a
            |
            |__ b
            |
            |
            \__ c
                |
                |__ d
                |
                |__ e
                |
                |__ f