从构建脚本构造中调用在第三方 gradle 文件中声明的函数
Calling a function declared in a third part gradle file from within the buildscript construct
我正在将以下内容移植到 Grade Kotlin Script:
buildscript {
repositories {
maven {
url = URI("https://plugins.gradle.org/m2/")
}
}
dependencies {
apply(from = "https://raw.githubusercontent.com/i-net-software/SetupBuilder/master/scripts/SetupBuilderVersion.gradle")
classpath("gradle.plugin.de.inetsoftware:SetupBuilder:" + setupBuilderVersion())
classpath "gradle.plugin.io.sdkman:gradle-sdkvendor-plugin:1.2.1"
}
}
其中 setupBuilderVersion()
是 SetupBuilderVersion.gradle
中定义的函数
我试图在 buildscript
之前和 dependencies
之内声明 val buildVersionName: groovy.lang.Closure<Any> by ext
,但都失败了(ext
仍未解决)
我该如何解决?
buildscript {
repositories {
maven { url = uri("https://plugins.gradle.org/m2/") }
}
apply(from = "https://raw.githubusercontent.com/i-net-software/SetupBuilder/master/scripts/SetupBuilderVersion.gradle")
val setupBuilderVersion = project.extensions.extraProperties["setupBuilderVersion"] as groovy.lang.Closure<*>
println(setupBuilderVersion())
}
我正在将以下内容移植到 Grade Kotlin Script:
buildscript {
repositories {
maven {
url = URI("https://plugins.gradle.org/m2/")
}
}
dependencies {
apply(from = "https://raw.githubusercontent.com/i-net-software/SetupBuilder/master/scripts/SetupBuilderVersion.gradle")
classpath("gradle.plugin.de.inetsoftware:SetupBuilder:" + setupBuilderVersion())
classpath "gradle.plugin.io.sdkman:gradle-sdkvendor-plugin:1.2.1"
}
}
其中 setupBuilderVersion()
是 SetupBuilderVersion.gradle
我试图在 buildscript
之前和 dependencies
之内声明 val buildVersionName: groovy.lang.Closure<Any> by ext
,但都失败了(ext
仍未解决)
我该如何解决?
buildscript {
repositories {
maven { url = uri("https://plugins.gradle.org/m2/") }
}
apply(from = "https://raw.githubusercontent.com/i-net-software/SetupBuilder/master/scripts/SetupBuilderVersion.gradle")
val setupBuilderVersion = project.extensions.extraProperties["setupBuilderVersion"] as groovy.lang.Closure<*>
println(setupBuilderVersion())
}