【问题标题】:How to get spring-boot dependency version in gradle?如何在 gradle 中获取 spring-boot 依赖版本?
【发布时间】: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')

【问题讨论】:

    标签: java gradle spring-boot spring-boot-gradle-plugin


    【解决方案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 版本,但我不会推荐这种方法。
      猜你喜欢
      • 1970-01-01
      • 2021-09-08
      • 2021-10-08
      • 2022-12-23
      • 2014-05-21
      • 1970-01-01
      • 2017-08-21
      • 2016-09-17
      • 2021-05-18
      相关资源
      最近更新 更多