我怎样才能看到仅用于非默认生命周期步骤的工件的`dependency:tree`?

时间:2011-09-21 23:27:40

标签: maven dependency-management

我有一个包含许多依赖项的Maven项目。我可以运行mvn dependency:tree来获取我依赖的所有工件的转储,以及它们的传递依赖关系等,乌龟一直向下。但是,我有时会运行非默认的生命周期目标,例如rpm:rpmjavadoc:javadoc,它会抱怨错过了dependency:tree中未列出的工件。有没有办法告诉Maven“计算依赖关系好像你要运行目标X:Y,然后给我一个依赖树”?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您正在谈论运行插件目标,而不是生命周期阶段。与项目依赖项无关的插件have their own dependencies。如果您使用详细输出(-X / --debug命令行选项)运行Maven,它将显示所有插件的依赖关系树。这是我发现看到插件依赖项的唯一方法。输出是巨大的,第一次通过时需要一段时间来定位自己,但是当你找到它们时树木非常明显。尝试搜索插件的artifactId的出现次数。那会让你到达你想去的地方。