相关疑难解决方法(0)

如果存在依赖冲突,如何打破maven构建?

我为项目运行了mvn依赖:tree,我看到如下输出:

[INFO] my:project:jar:1.0.0-SNAPSHOT
[INFO] +- some.other:library:jar:2.0.0:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] +- org.slf4j:slf4j-simple:jar:1.6.0:compile
[INFO] |  \- (org.slf4j:slf4j-api:jar:1.6.0:compile - omitted for conflict with 1.6.1)
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的状态,因为我的项目直接依赖于slf4j 1.6.0,而我们依赖的某些库依赖于slf4j 1.6.1.这两个版本恰好是二进制兼容的,因此构建过程没有任何警告.有没有办法让Maven对其依赖项解析更加严格,以便我可以配置一个在这种情况下会失败的新构建?在这种情况下,解决方案是将我们的依赖关系更新为更新版本的slf4j.

maven-2 dependency-management maven-3 maven

18
推荐指数
2
解决办法
5752
查看次数

标签 统计

dependency-management ×1

maven ×1

maven-2 ×1

maven-3 ×1