Gradle如何解决库版本冲突?

时间:2019-11-21 02:52:05

标签: java gradle kotlin

在这样的设置中:

Project
    -ModuleA
        implementation lib:1.1
        implementation project(:ModuleB)
    -ModuleB
        api lib:1.2
    -ExternalJar1
        -lib1.3
    -ExternalJar2
        -lib1.4

Gradle如何确定要选择的库版本?根据此SO answer,将选择版本1.4,因为它是最高版本,并且我们没有指定“传递依赖项解析的任何特定约束” 。如果是正确的话,如果不希望有新版本,ModuleA代码不会中断吗?我该如何解决?

外部库(导入的jar)是否存在于封闭的沙箱中-既不将其依赖项公开给项目的类路径,也不在其类路径中使用项目的依赖项? 假设1.3版和1.4版不兼容,我什至不能按照此SO post中的建议强制使用一个版本,我必须用什么选项来修复此设置?

0 个答案:

没有答案