gradle - 如何将依赖项的版本设置为与另一个传递依赖项相同的版本
问题描述
我有以下情况:
构建.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
没有强制执行的版本,当我的项目被用作另一个项目的依赖项时。
解决方案
推荐阅读
- kubernetes - 如何巧妙地为 Helm 模板中的值列表定义 if 条件操作?
- c# - 如何将支付处理器的使用与 firebase 或 Auth0 登录结合使用?
- azure-devops - Azure DevOps query matching unassigned tasks?
- c++ - Qt's slot(?) inserts redundant namespace into connect
- cytoscape.js - 屏幕布局上的固定位置?
- java - How do I deserialize a series of application.properties to a Map in Java
- c# - How to convert this Oracle query to Linq?
- java - how can i extract ip from String in java
- java - Calling method after Optional.filter() without passing in object
- asp.net-core - 从配置文件配置 JwtBearerOptions