构建.渐变,不同版本的直接依赖和传递依赖



假设application模块构建.gradle

dependencies {
implementation "com.example.http:core:5.1"
implementation "com.example.common:network:1.0"
}

http核心第三方项目建成gradle

dependencies {
implementation "com.example.common:network:2.0"
}

(因此http的.pom内部依赖于network2.0(

在这种情况下,gradle将为applicationhttp模块选择2.0版本的network模块
但是,我如何使gradle同时使用network:1.0的两个版本作为直接application和2.0的传递http依赖项?

有一种解决冲突依赖关系的技术,称为shadowjar。

令人信服的是,有一个很棒的gradle插件可以用来构建这些。

最新更新