将工件与不同的 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
我可以告诉 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