我对旧版本的testX具有传递性编译依赖性。库testX不应该是编译依赖,而是testCompile依赖。更重要的是,我想依赖于testX的新版本,而不是旧版本。
我有一个部分解决方案,它设置了正确的库版本,但它通过覆盖编译依赖性来工作。但是我在编译中留下了不需要的textX。
compile group: 'x', name: 'testX', version 'new'
我尝试从编译中排除库testX并添加显式的testCompile依赖项,但exclude也从testCompile中删除了依赖项。
testCompile group: 'x', name: 'testX', version 'new'
configurations {
compile.exclude group: 'x', module: 'X'
}
答案 0 :(得分:0)
您可以通过插入以下命令强制整个项目解析为特定版本。请记住,这也将强制传递依赖关系在编译中解析为此版本:
configurations.all {
resolutionStrategy {
force 'x:testX:1.1.1'
}
}