在 Maven2中,我如何知道从哪个依赖关系来传递依赖关系?

我想知道 pom.xml 中描述的哪个依赖项在我的目标目录中带来了传递依赖项。

更准确地说,我的 WEB-INF/lib 目录中有一个库“ poi-2.5.1-final-20040804.jar”,我想知道 pom.xml 中的哪个依赖项带来了这个依赖项。

56766 次浏览

如果您使用“-x”开关运行 maven,它将打印出大量的诊断信息,我想相关的依赖路径可以从那里获得。

To add to @David Crow, here's 依赖关系: 树的例子 from the Maven site:

mvn dependency:tree -Dincludes=velocity:velocity

可能会输出

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- velocity:velocity:jar:1.4:compile

如果您已经使用 mvn site 为项目生成了一个站点,则项目信息/依赖关系报告中还包含依赖关系信息。

如果你使用 eclipse 和 M2eclipse 插件,那么有一个依赖树的图形版本,你可以通过范围等进行过滤。

你可以有很多报告

网站

One of them is the dependency report.