如何在Gradle中获取Spring Boot依赖版本(禁用插件场景)
如何在手动导入Spring Boot BOM后获取依赖版本
当你已经通过dependencyManagement手动导入Spring Boot的BOM后,想要获取BOM管控的依赖版本,直接引用对应的版本属性即可,具体操作如下:
直接引用版本属性
Spring Boot的BOM会将所有管控的依赖版本以属性形式注入到项目的扩展属性(ext)中,你可以直接在依赖声明里使用这些属性:
修改你的子项目依赖配置:
subprojects { dependencyManagement { imports { mavenBom SpringBootPlugin.BOM_COORDINATES } } dependencies { // 直接引用BOM中定义的slf4j版本属性 implementation "org.slf4j:slf4j-api:${slf4j.version}" // 也可以用ext的完整写法,效果完全一致 // implementation "org.slf4j:slf4j-api:${ext['slf4j.version']}" } }
确认可用的版本属性
- 你可以通过执行Gradle命令查看项目中已加载的属性:
在输出结果里搜索对应的属性名(比如./gradlew propertiesslf4j.version)就能找到对应的版本值。 - 也可以查阅对应Spring Boot版本的参考文档,里面的「依赖版本附录」会列出所有受管控的依赖版本属性。
自定义版本(补充)
如果需要修改某个依赖的版本,直接在导入BOM前或后设置对应的属性即可,比如:
subprojects { // 先自定义版本属性 ext['slf4j.version'] = '1.7.36' dependencyManagement { imports { mavenBom SpringBootPlugin.BOM_COORDINATES } } dependencies { implementation "org.slf4j:slf4j-api:${slf4j.version}" } }
内容的提问来源于stack exchange,提问作者Artem Ptushkin
相关产品推荐
相关产品推荐

