Gradle dependencies - 将一个模块替换为另一个

Gradle dependencies - replace one module with another

在我的项目中 gradle 显示依赖关系:

com.google.guava:guava:19.0 -> 20.0-rc1
com.google.guava:guava-jdk5:17.0

Afaik gradle选择最新版本的同名依赖,所以v19改成了v20。 有没有办法让 gradle 使用 guava 而不是 guava-jdk5?

是的,请参阅 Gradle documentation 依赖管理和模块 replacement.Try 您的依赖块中的这段代码:

modules {
    module("com.google.guava:guava-jdk5") {
        replacedBy("com.google.guava:guava")
    }
}