2011-08-16 59 views
83

常见的Maven调试技术是使用mvn dependency:tree来查看项目依赖关系的图形。如何在项目中显示* plugins *的Maven依赖关系树?

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

+0

您是否尝试运行mvn -X ... – khmarbaise

+0

是的,这对某些问题有帮助,但不是我所要求的。 –

+0

它包含插件的依赖关系,否则不存在这样的可用项。 – khmarbaise

回答

67

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

更新 您可以使用下面的命令来获取插件的依赖关系(resolve-plugin goal从依赖插件)的列表:

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

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

mvn dependency:resolve-plugins 
+8

resolve-plugins不只是输出依赖关系树......它似乎重新下载所有的包。不理想。 – Reinderien

+2

该插件不尊重重写插件依赖性在pom.xml中(标签'<依赖性>') – amra

+0

使用的最后一个插件版本:MVN org.apache.maven.plugins:行家依赖性-插件:2.10 :决心,插件 –