如何从编译中排除依赖,但不从testCompile中排除

时间:2014-04-29 12:43:41

标签: gradle dependency-management

我对旧版本的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'
}

1 个答案:

答案 0 :(得分:0)

您可以通过插入以下命令强制整个项目解析为特定版本。请记住,这也将强制传递依赖关系在编译中解析为此版本:

configurations.all {
  resolutionStrategy {
    force 'x:testX:1.1.1'
  }
}