如何以树形结构显示 Maven 项目中 plugins 的依赖?

Maven 常用的调试技术是使用 Mvn 依赖项: tree查看项目依赖关系图。

但是,这个列表显示的是项目依赖关系,而不是每个插件的插件依赖关系树。有没有什么方法可以从一个项目做到这一点?

74127 次浏览

通过 mvn-X 的输出将间接地打印信息。目前没有其他选项可以获得 Maven-Plugin 的依赖项。

更新 您可以使用以下命令获取插件依赖项列表(来自依赖项插件的 解析-插件目标) :

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

较短的版本是(指定插件版本是一个坏习惯)

mvn dependency:resolve-plugins

如果您正在使用任何 IDE,如 IDEA IntelliJ 或 Eclipse:

  • 您可以在 pom.xml 中添加以下插件
  • 一旦完成,在 Maven 窗口(IDE 的右侧) ,您将发现一个名为 依赖性
  • 展开它,您将看到依赖项: 树目标,双击 然后运行它,您应该会看到完整的依赖树

POM 中要添加的插件:

<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>