是否有一个Maven插件显示插件的依赖树?

时间:2016-07-20 14:13:54

标签: maven maven-3 maven-dependency-plugin

是否有更简单的方法来获取Maven插件的依赖关系树,而不是检查其来源并针对它们运行mvn dependency:tree

2 个答案:

答案 0 :(得分:1)

这不是你想要的东西,但是更接近它,​​至少它将分析依赖关系并预先列出所有警告。

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>Dependency-Analyzer</id>
            <phase>package</phase>
            <goals>
              <goal>analyze-only</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

答案 1 :(得分:1)

而不是检查相关的插件&#39;在源代码中,您仍然可以将其添加为项目的依赖项,然后将其依赖关系树检查为任何其他maven依赖项。

maven插件毕竟是一个jar文件,可以添加为任何其他maven依赖项(除非在maven插件开发的上下文中,否则不是很有意义。)

例如,我们可以将maven-dependency-plugin作为依赖项:

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <scope>test</scope>
</dependency>

请注意scope的纯度,即使您可能会在所需的检查后删除项目中的依赖项。

现在你可以运行这个项目dependency:tree并检查这个插件的依赖关系,通过includes属性缩小其输出是必需的。