Вызов функции, объявленной в третьем файле gradle, из конструкции buildscript - PullRequest
0 голосов
/ 29 мая 2020

I; m перенос на Grade Kotlin Сценарий следующий:

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

Я пытался объявить val buildVersionName: groovy.lang.Closure<Any> by ext перед buildscript и внутри dependencies, но оба не работали (ext остается неразрешенным)

Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 30 мая 2020
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()) 
}
...