如何找出我的maven pom中的哪些依赖项具有特定的依赖性。

时间:2012-12-04 21:49:49

标签: java maven

我需要排除一个工件,我知道组ID,工件ID和我想要排除的版本,但是如何找出我的pom中哪些依赖项将此特定工件作为依赖项。我正在使用maven 2x,没有看到全局排除的方法。有谁知道如何在不必看每一个的情况下找出违规的依赖关系?

我环顾四周,找不到任何答案。

1 个答案:

答案 0 :(得分:1)

dependency:tree可以在这里帮到你。来自Maven dependency plugin documentation

mvn dependency:tree -Dverbose -Dincludes=commons-collections

将告诉您commons-collections

的内容
[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] +- org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4:compile
[INFO] |  \- commons-validator:commons-validator:jar:1.2.0:compile
[INFO] |     \- commons-digester:commons-digester:jar:1.6:compile
[INFO] |        \- (commons-collections:commons-collections:jar:2.1:compile - omitted for conflict with 2.0)
[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]       \- commons-collections:commons-collections:jar:2.0:compile