Gradle 依赖项 - 将一个模块替换为另一个模块

awf*_*fun 4 java dependencies alias gradle guava

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

com.google.guava:guava:19.0 -> 20.0-rc1
com.google.guava:guava-jdk5:17.0
Run Code Online (Sandbox Code Playgroud)

Afaik gradle 选择同名依赖项的最新版本,这就是 v19 更改为 v20 的原因。有没有办法让gradle使用guava而不是guava-jdk5?

Joa*_*son 5

是的,请参阅有关依赖管理和模块替换的Gradle 文档。试试这个代码:

dependencies {
    modules {
        module("com.google.guava:guava-jdk5") {
            replacedBy("com.google.guava:guava")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)