【发布时间】:2021-09-06 15:19:03
【问题描述】:
我正在寻找一种方法来测试我的 pom.xml 引用中的任何显式依赖项是否包含任何相同的传递依赖项。例如,如果dependency-A 包括junit.jupiter 并且dependency-B 还包括junit.jupiter,我想要一种方法来查看它,以便我可以从其中一个中排除它以防止冲突。
我通过this link 看到您可以使用mvn dependency:tree 基本上显示所有依赖项及其传递依赖项,但它以相当不可读的格式打印,并且通过该输出不清楚每个传递依赖项的来源是。
【问题讨论】:
-
这不是惯例。
-
传递依赖将被合并,而不是重复。为什么要排除一个?
-
maven-dependency-plugin的输出格式可以随意更改
-
@pascal 如果两个依赖项 A 和 B 都依赖于 junit.jupiter 的不同版本,那是我想排除他们引入的 junit.jupiter 之一。注意我会想要排除其中之一的 junit.jupiter 依赖关系,而不是完全排除依赖项-A 或依赖项-B。因为否则会出现版本不匹配/冲突