在这样的设置中:
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中的建议强制使用一个版本,我必须用什么选项来修复此设置?