假设 application
模块 build.gradle
dependencies {
implementation "com.example.http:core:5.1"
implementation "com.example.common:network:1.0"
}
和http
核心第三方项目buid.gradledependencies {
implementation "com.example.common:network:2.0"
}
(所以 http
的 .pom 内部有 network
2.0 的依赖项)在这种情况下,gradle 将选择
network
application
的 2.0 版模块和 http
模块。但是如何让 gradle 使用
network
的两个版本? : 1.0 直接 application
和 2.0 作为传递 http
依赖?
最佳答案
有一种解决冲突依赖关系的技术,称为 。阴影 jar 。
方便的是,有一个 awesome gradle plugin用于构建这些。
关于Gradle,不同版本的直接和传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64271330/