在Maven 2中,我如何知道依赖性来自哪个依赖?

时间:2008-08-29 07:55:13

标签: java maven-2 build-process

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

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

6 个答案:

答案 0 :(得分:121)

要添加到@David Crow,这里是来自Maven网站的a dependency:tree example

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

答案 1 :(得分:46)

使用Maven Dependency Plugin

mvn dependency:tree

答案 2 :(得分:8)

如果你使用eclipse和m2eclipse插件(http://m2eclipse.sonatype.org),那么有一个依赖树的图形版本,你可以按范围等过滤。

答案 3 :(得分:2)

您可以通过

获得许多报告
  

mvn site

其中一个是依赖性报告。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

如果你有maven使用mvn site为项目生成一个站点,那么依赖项信息也会包含在Project Information / Dependencies报告中。