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

问题描述 投票:0回答:2

我想以编程方式了解 gradle 插件的版本,以便我可以从脚本中检查它。

gradle android-gradle-plugin gradle-plugin
2个回答
3
投票

您可以使用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

0
投票

如果您需要查看使用

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
© www.soinside.com 2019 - 2024. All rights reserved.