首页 > 解决方案 > 如何将依赖项的版本设置为与另一个传递依赖项相同的版本

问题描述

我有以下情况:

构建.gradle:

dependencies {
    ...
    api group: 'io.github.openfeign', name: 'feign-okhttp', version: "11.2"
    ...
}

feigh-okhttp取决于com.squareup.okhttp3:okhttp

我想添加另一个依赖项:com.squareup.okhttp3:logging-interceptor. 如何将其设置为与 相同的版本com.squareup.okhttp3:okhttp

我不想手动指定com.squareup.okhttp3:logging-interceptor. 升级时feign-okhttp,传递依赖的版本com.squareup.okhttp3:okhttp也可能发生变化。版本com.squareup.okhttp3:logging-interceptor也应该跟随并改变。

我使用ComponentMetadataRule虚拟平台部分解决了这个问题。问题是com.squareup.okhttp3:logging-interceptor没有强制执行的版本,当我的项目被用作另一个项目的依赖项时。

标签: gradle

解决方案


推荐阅读