Cómo get variables ext. * En el bloque de complementos en build.gradle.kts

Mi file de compilation se ve así:

val nexusBaseUri: String by extra val gradle_version: String by extra val kotlin_version: String by extra buildscript { val nexusBaseUri by extra { "https://mynexusserver/nexus" } val gradle_version by extra { "4.1" } val kotlin_version by extra { "1.1.4-3" } val springBoot_version by extra { "2.0.0.M3" } repositories { maven { url = uri("$nexusBaseUri/repository/public") } jcenter() maven { url = uri("http://repo.spring.io/snapshot") } maven { url = uri("http://repo.spring.io/milestone") } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBoot_version") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version") classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version") } } plugins { application // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv // the following line causes a problem // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv kotlin("jvm", kotlin_version) } apply { plugin("kotlin-spring") plugin("org.springframework.boot") plugin("io.spring.dependency-management") } application { mainClassName = "eqip.fid.FdmlInterpreterDeveloperAppKt" } repositories { maven { url = uri("$nexusBaseUri/content/groups/public") } jcenter() maven { url = uri("http://repo.spring.io/snapshot") } maven { url = uri("http://repo.spring.io/milestone") } } dependencies { compile(kotlin("stdlib")) compile("org.springframework.boot:spring-boot-starter-web") } tasks { "wrapper"(Wrapper::class) { gradleVersion = gradle_version } } 

El error que recibo en IntelliJ IDEA es

'val kotlin_version: String' no puede ser llamado en este context por un receptor implícito. Use el explícito si es necesario

¿Cómo puedo solucionar esto?

Puede definir una versión dentro de los plugins y luego hacer que esta versión sea accesible fuera del blog, por ejemplo, en la sección de dependencies .

 plugins { kotlin("jvm").version("1.1.61") } //This is necessary to make the version accessible in other places val kotlinVersion: String? by extra { buildscript.configurations["classpath"] .resolvedConfiguration.firstLevelModuleDependencies .find { it.moduleName == "kotlin-gradle-plugin" }?.moduleVersion } dependencies { compile(kotlin("stdlib", kotlinVersion)) }