我有一个包含许多依赖项的Maven项目。我可以运行mvn dependency:tree
来获取我依赖的所有工件的转储,以及它们的传递依赖关系等,乌龟一直向下。但是,我有时会运行非默认的生命周期目标,例如rpm:rpm
或javadoc:javadoc
,它会抱怨错过了dependency:tree
中未列出的工件。有没有办法告诉Maven“计算依赖关系好像你要运行目标X:Y,然后给我一个依赖树”?我错过了什么吗?
答案 0 :(得分:1)
您正在谈论运行插件目标,而不是生命周期阶段。与项目依赖项无关的插件have their own dependencies。如果您使用详细输出(-X
/ --debug
命令行选项)运行Maven,它将显示所有插件的依赖关系树。这是我发现看到插件依赖项的唯一方法。输出是巨大的,第一次通过时需要一段时间来定位自己,但是当你找到它们时树木非常明显。尝试搜索插件的artifactId的出现次数。那会让你到达你想去的地方。