如何在 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 依赖版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Gradle 中获取下一个内部版本号

如何在 gradle 中获取依赖项的元数据?

如何在 gradle 中获取 spring-boot 依赖版本?

Gradle获取源码sourceSets

如何使用 Gradle 获取文件和目录名称?

如何在build.gradle中创建文件并设置环境变量并获取文件内的数据?