Gradle:如何在多个依赖项中拥有相同传递依赖项的单独版本

问题描述 投票:0回答:1

在我的 gradle 项目中,我使用以下依赖项:
:光束-数据流-java
:google-tink (1.7.0 版本)

下面是传递依赖图:
梁-dataflow-java -> google-api-client:2.2.0
谷歌-tink -> 谷歌-api-客户端:1.33.2 -> 2.2.0

此处不考虑 google-api-client 1.33.2,因为更高版本 2.2.0 已经可用。但我希望我的 google-tink 库使用版本 1.33.2 的 google-client-api。

如何强制拥有相同传递依赖项的 2 个不同版本?

gradle build.gradle gradlew
1个回答
0
投票

我使用分辨率策略修复了它。我用 1.33.2 替换了所有更高版本的 google-api-client。就像下面这样:

configuration.all {
    resolutionStratergy {
         eachDependency{
             if(requested.name="google-api-client"){
                userVersion("1.33.2")
         }
      }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.