gpt4 book ai didi

Java共享(交叉)依赖管理

转载 作者:行者123 更新时间:2023-11-30 05:51:47 27 4
gpt4 key购买 nike

假设我正在构建一个依赖于两个库的 java 应用程序:A 和 B。A 和 B 都依赖于库 C。管理 A 和 B 使用相同版本的最佳方法是什么所以他们不冲突?我正在使用 Gradle。

最佳答案

从 Gradle 4.6 (5.x) 开始 Gradle provides support用于进口bill of materials (BOM) files ,这实际上是 .pom使用 <dependencyManagement> 的文件控制直接依赖和传递依赖的依赖版本。听起来像你需要的。因此,如果库 C 有 BOM,只需导入您想要强制执行的版本的 BOM:

dependencies {
// import a BOM
implementation(enforcedPlatform("com.acme:c-bom:1.0.0"))

implementation("com.acme:a:1.2.3")
implementation("com.acme:b:4.5.6")
}

如果库没有 BOM,只需显式声明即可:

dependencies {
implementation("com.acme:c:1.0.0")

implementation("com.acme:a:1.2.3")
implementation("com.acme:b:4.5.6")
}

关于Java共享(交叉)依赖管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com