假设application模块build.gradle
dependencies {
implementation "com.example.http:core:5.1"
implementation "com.example.common:network:1.0"
}和http核心第三方项目buid.gradle
dependencies {
implementation "com.example.common:network:2.0"
}(所以http的.pom里面有network 2.0的依赖)
在这种情况下,gradle将为application和http模块选择2.0版的network模块。
但是,如何让gradle使用两个版本的network:1.0作为直接application,2.0作为可传递的http依赖?
发布于 2020-10-09 07:33:06
有一种技术可以解决冲突依赖,称为shadow jar。
足够方便的是,有一个用于构建这些的awesome gradle plugin。
https://stackoverflow.com/questions/64271330
复制相似问题