Перечислите все свойства, предоставленные спецификацией для Gradle 5 - PullRequest
0 голосов
/ 09 февраля 2019

Есть ли способ перечислить все свойства, внесенные данной бомбой в Gradle, используя gradlew / gradle

Предположим, у меня есть следующий скрипт сборки

  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 голосов
/ 11 февраля 2019

Поддержка Maven BOM в Gradle не раскрывает эту информацию.Свойства эффективно встроены при синтаксическом анализе иерархии POM и, следовательно, больше не доступны в формате метаданных зависимости Gradle.

Как прокомментировано в другом ответе, использование Spring dependency-management-plugin дает вам доступ к этим значениям.

0 голосов
/ 09 февраля 2019
Плагин

io.spring.dependency-management делает все свойства из импортированных спецификаций доступными для использования в вашей сборке Gradle.

Таким образом, вы можете написать свою собственную задачу gradle для печати всехих.

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

Тогда просто выполните задачу: ./gradlew spring-boot-properties

...