gpt4 book ai didi

maven-2 - 当引用相同工件的冲突版本时,如何使 Maven 失败?

转载 作者:行者123 更新时间:2023-12-03 11:41:53 25 4
gpt4 key购买 nike

如果我的依赖树中的不同版本引用了相同的工件,我希望我的 Maven 构建失败。这似乎是一个相当微不足道的选择,但我不知道如何去做。有什么线索吗?

最佳答案

maven-enforcer-plugin 有一个 dependencyConvergence做你想做的规则。这是文档中的一个示例。

这将导致构建失败:

  <dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.6.0</version>
</dependency>
</dependencies>

在编译期间记录此内容:
[ERROR]
Dependency convergence error for org.slf4j:slf4j-api:1.6.1 paths to dependency are:
+-org.myorg:my-project:1.0.0-SNAPSHOT
+-org.slf4j:slf4j-jdk14:1.6.1
+-org.slf4j:slf4j-api:1.6.1
and
+-org.myorg:my-project:1.0.0-SNAPSHOT
+-org.slf4j:slf4j-nop:1.6.0
+-org.slf4j:slf4j-api:1.6.0

关于maven-2 - 当引用相同工件的冲突版本时,如何使 Maven 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3365201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com