创建maven项目模块树?

mar*_*ers 11 dependencies maven

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

例如,对于一个项目

project root
+- A
   +- B
      +- C
   +- D 
      +- E
         +- F
+- G
   +- H
Run Code Online (Sandbox Code Playgroud)

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

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

Bre*_*ter 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
Run Code Online (Sandbox Code Playgroud)

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