如何在 gradle 中获取 spring-boot 依赖版本?
Posted
技术标签:
【中文标题】如何在 gradle 中获取 spring-boot 依赖版本?【英文标题】:How to get spring-boot dependency version in gradle? 【发布时间】:2017-07-05 22:16:50 【问题描述】:我有一个带有org.springframework.boot:spring-boot-gradle-plugin
的标准spring-boot 项目。我知道我可以用例如覆盖依赖版本
ext['slf4j.version'] = '1.7.5'
但是我怎样才能获得 spring-boot 插件当前导入的版本,以便稍后在脚本中使用它?例如:
currentSlf4jVersion = xxx('slf4j.version')
【问题讨论】:
【参考方案1】:Spring Boot的插件为你申请的dependency management plugin提供programmatic access to the properties in imported boms。
您可以像这样获取slf4j.version
属性的值:
dependencyManagement.importedProperties['slf4j.version']
【讨论】:
【参考方案2】:您可以使用命令找到您的 gradle 项目依赖项
gradle dependencies
所有人:
gradle listAllDependencies
对于子项目:
gradle :<subproject>:dependencies
这将输出依赖项
【讨论】:
对不起,如果我不清楚 - 我需要在脚本中得到它,所以我可以稍后使用 一旦你列出了你的依赖,你会看到由 spring-boot 导入的传递依赖和它的细节。 @piotrek 你在 gradle 中定义你的依赖。您可以在解析依赖项时强制 gradle 包含/排除,但在您的脚本或代码中您只需使用该 API。话虽如此,您仍然可以通过编程方式确定代码中的 API 版本,但我不会推荐这种方法。以上是关于如何在 gradle 中获取 spring-boot 依赖版本?的主要内容,如果未能解决你的问题,请参考以下文章