【发布时间】:2021-10-08 15:03:12
【问题描述】:
我有一个 gradle 项目,它在其他项目中用作库。库项目指定了一个依赖:
compile('org.apache.kafka:kafka-clients') {
version {
strictly '2.6.1'
}
}
但是,当构建另一个使用此库的项目时,版本会降级为“2.3.1”。我发现它发生是因为该项目还使用 Spring Boot gradle 插件,而 Spring Boot 取决于该版本。 如何确保使用自定义库中的版本?我知道如何直接在子项目中执行此操作,但问题是有很多项目使用该库,我想避免在每个项目中重复依赖版本。有没有办法在一个地方(自定义库或自定义 gradle 插件)做到这一点?
我已经尝试使用strictly 关键字指定依赖版本,并尝试将kafka.version 放入gradle.properties。但是,只有直接在子项目中完成,但如果我在库项目中完成,这一切都有效。
【问题讨论】:
标签: gradle spring-boot-gradle-plugin gradle-dependencies