列出BOM贡献给gradle 5的所有属性

时间:2019-02-09 14:10:59

标签: spring-boot gradle maven-bom

是否可以使用gradlew / gradle

列出给定Bom贡献的所有要分配的属性

假设我有以下构建脚本

  dependencies {
    //*** bill of materials
    springBom platform("org.springframework.boot:spring-boot-dependencies:2.1.2.RELEASE")
  }

我想列出作为物料清单一部分可用的所有属性,我该怎么做?

我知道它贡献了一个名为micrometer.version的属性,因为消息人士说

参考:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-dependencies/pom.xml

2 个答案:

答案 0 :(得分:1)

io.spring.dependency-management插件使导入的BOM表available的所有属性都可以在Gradle构建中使用。

因此,基本上,您可以编写自定义gradle任务以打印所有任务。

tasks.register("spring-boot-properties") { 
    group = 'Introspection'
    description = 'Print properties from all BOMs'
    doLast { 
        println dependencyManagement.importedProperties
    }
}

然后只需执行任务:./gradlew spring-boot-properties

答案 1 :(得分:0)

Gradle中的Maven BOM支持不公开该信息。这些属性在解析POM层次结构时有效地内联,因此在Gradle的依赖元数据格式中不再可用。

如另一个答案中所述,使用Spring dependency-management-plugin可让您访问这些值。