我想以编程方式了解 gradle 插件的版本,以便我可以从脚本中检查它。
您可以使用Project界面中的“buildscript”属性来访问buildScript的配置和依赖项,如下所示:
apply plugin: com.netflix.gradle.plugins.packaging.SystemPackagingPlugin
buildscript {
ext {
ospackagePluginVersion = '4.9.3'
}
repositories {
jcenter()
}
dependencies {
classpath "com.netflix.nebula:gradle-ospackage-plugin:${ospackagePluginVersion}"
}
}
println "Build script dependencies: "
buildscript.getConfigurations().getByName("classpath").getDependencies().each {
Dependency dep ->
println "Dependency : name=$dep.name in version : $dep.version"
// do something with Dependency instance..
}
这将输出:
> Configure project :
Build script dependencies:
Dependency : name=gradle-ospackage-plugin in version : 4.9.3
如果您需要查看使用
buildscript.configurations.classpath.resolvedConfiguration.firstLevelModuleDependencies
等动态版本的插件的有效版本,请使用 6.+
。像下面这样:
plugins {
id 'com.diffplug.spotless' version '6.+'
}
project.buildscript.configurations.classpath.resolvedConfiguration.firstLevelModuleDependencies.each {
println("Plugin: name=${it.moduleGroup}, version=${it.moduleVersion}")
}
这将显示实际已解决的版本,
6.25.0
(截至目前),而不仅仅是6.+
。
> Configure project :
Plugin: name=com.diffplug.spotless, version=6.25.0