У меня есть Gradle Task
, чтобы извлечь зависимости из проекта и поиграть с этими данными.Ниже мой Gradle Task
task gavValidation() {
doLast {
project(':app').configurations.each {
configurationType ->
println "configurationType >>> "+configurationType.name
configurationType.allDependencies.each {
gav ->
println gav.group+" : "+gav.name+" : "+gav.version
}
}
}
}
Оператор print
всегда отображается как null
, когда он печатает gav.version
выше.
Я обнаружил, что версииэти зависимости поддерживаются в Spring Dependency Management
Plugin.Ниже приведен фрагмент
apply plugin: 'io.spring.dependency-management'
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Edgware.RELEASE'
mavenBom 'io.pivotal.spring.cloud:spring-cloud-services-dependencies:1.5.0.RELEASE'
mavenBom 'org.springframework.boot:spring-boot-dependencies:1.5.13.RELEASE'
}
dependencies {
dependency 'io.springfox:springfox-swagger2:2.8.0'
dependency 'io.springfox:springfox-swagger-ui:2.8.0'
}
}
Как получить версию в моей пользовательской задаче?который в настоящее время идет как ноль