我正在寻找一种快速方法,对于任何给定的多模块项目,快速浏览项目层次结构,包括项目中的模块,不包括外部依赖项。
例如对于项目
project root
+- A
+- B
+- C
+- D
+- E
+- F
+- G
+- H
我希望看到A-H的快速单屏视图(就像这里描述的那样),它给我一个快速消化的视图,以了解项目结构。理想情况下,它将是命令行输出,而不是特定于平台的解决方案(我注意到VisualStudio有一个工具)。
mvn dependency:tree
很棒,但对于这种情况来说太冗长了,我想我可以grep
和cut
输出分开,但感觉应该有一个更简单的方法(即另一个插件)。
答案 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