如何显示项目中*插件*的Maven依赖关系树?

2022-08-31 07:11:57

Maven 调试的一种常见技术是使用 mvn 依赖项:tree 来查看项目依赖项的图形。

但是,此列表显示项目依赖项,而不是每个插件的插件依赖项树。有没有办法从项目中做到这一点?


答案 1

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

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

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

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

mvn dependency:resolve-plugins

答案 2

如果您使用的是任何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>

推荐