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)) } 
  • Las declaraciones destructivas de KOTLIN REPL no funcionan con Pair
  • Biblioteca para detectar memory leaks en Android usando Kotlin
  • ¿Por qué la cadena json es nula cuando paso un object interno a Gson (). ToJson (object) en Kotlin?
  • No se puede acceder a la class externa desde una class anónima
  • Fallas en el hilo de seguimiento
  • Ejecutar testings unitarias no capta cambios
  • Realm, la initialization de una matriz de cadena vacía devuelve "Tipo no soportado java.lang.String " en la compilation
  • ¿Cómo puedo agregar TeaVM a mi proyecto libGDX existente?
  • Runnable no se ejecuta en la barra de acción flotante en Android
  • Por qué los numbers que aceptan nulos no son para preservar la identidad
  • ¿Cómo puedo usar KotlinJS sin el stdlib?