【发布时间】:2022-03-14 09:54:05
【问题描述】:
我正在使用 Gradle 将项目 A 包含到我的项目 B 中,其中 A 有一个依赖项
implementation group: 'com.hazelcast', name: 'hazelcast', version: '5.0.2'
然后我将 A 包含在 B 的 build.gradle 文件中
implementation(group: '<group_name>', name: 'A', version: '0.2.0-SNAPSHOT') {
exclude group: 'org.slf4j'
}
但是,在构建项目时,Hazelcast 以某种方式被降级。依赖树:
(base) (my name) B % ./gradlew dependencies | grep hazelcast
+--- com.hazelcast:hazelcast:5.0.2 -> 4.0.3
+--- com.hazelcast:hazelcast:5.0.2 -> 4.0.3
+--- com.hazelcast:hazelcast:5.0.2 -> 4.0.3
I commented out all other dependencies in B, to make sure there's no other transitive dependency, but gradle still chooses a lower version of Hazelcast out of no where. Project A build with correct version of Hazelcast 5.0.2.
我现在通过在 B 中显式添加 Hazelcast 依赖项来强制版本
implementation group: 'com.hazelcast', name: 'hazelcast', version: '5.0.2'
但很想知道正式修复的根本原因。有没有人有类似的问题,或者知道为什么会这样?
【问题讨论】:
-
你在使用 Spring 吗?
-
@FrantišekHartman 是的,我正在使用 Spring
标签: java gradle dependencies hazelcast