是否有更简单的方法来获取Maven插件的依赖关系树,而不是检查其来源并针对它们运行mvn dependency:tree
?
答案 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
属性缩小其输出是必需的。