我想知道我的pom.xml中描述的哪个依赖项在目标目录中带来了传递依赖。
更确切地说,我的WEB-INF / lib目录中有我的库“poi-2.5.1-final-20040804.jar”,我想知道我的pom.xml中的哪个依赖项带来了这个。< / p>
答案 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)
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报告中。