如何检查 Gradle 上的 buildscript 插件版本?

How can I check versions of buildscript plugins on Gradle?

我想以编程方式知道 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