将工件与不同的 groupId 结合起来以进行 Maven 解析

Combine artifacts with different groupId for Maven resolving

我可以告诉 Maven 将具有不同组 ID 的工件视为相同吗?

例如,如果两个依赖项传递地引入以下两个工件,

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>1.3.9</version>
</dependency>
<dependency>
    <groupId>net.sourceforge.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>1.3.2</version>
</dependency>

两者都会被包含。

Maven 将无法识别这两个工件实际上是相同的,并且版本 1.3.9 是较新的并且应该采用。

您不能执行您要求的操作。但是如果有重复的 类 和强制执行者规则,你至少可以使构建失败:

https://www.mojohaus.org/extra-enforcer-rules/banDuplicateClasses.html