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

Dun*_*ebs 0 java maven

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

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

Ian*_*rts 5

dependency:tree可以在这里帮助你。来自Maven 依赖插件文档

mvn dependency:tree -Dverbose -Dincludes=commons-collections
Run Code Online (Sandbox Code Playgroud)

会告诉你什么是拉进来的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
Run Code Online (Sandbox Code Playgroud)

  • 未来的读者。它似乎更喜欢 groupid 而不是 artifactid,但我猜。我通过使用 groupid 看到了一些结果。同样,maven.org,你为什么在你的文档中使用一个模棱两可的例子?并且不要对“包含”参数进行任何注释。啊啊啊啊啊啊啊啊啊啊啊。 (3认同)
  • 这个答案很棒(upvote)。但是我“喜欢”链接中的示例(在此处复制)如何使用 groupid 和 artifactid 完全相同的示例。(“commons-collections:commons-collections”)。天哪,露易丝。 (2认同)