the supports studio plugin only higher descargar and gradle kotlin

gradle - supports - kotlin version



¿Cómo configurar la versión del código byte de Kotlin en el proyecto Gradle para Java 8? (6)

Como Mark señaló en la respuesta de Debop, tienes que configurar compileKotlin y compileTestKotlin . Puedes hacerlo sin duplicación de esta manera:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { kotlinOptions { jvmTarget = "1.8" } }

Para un proyecto de Kotlin puro, no creo que las opciones sourceCompatibility y targetCompatibility hagan nada, por lo que es posible que pueda eliminarlas.

Ref: https://kotlinlang.org/docs/reference/using-gradle.html#compiler-options

En el proyecto Kotlin, ¿qué es un script Gradle adecuado para garantizar que mis clases se compilarán con el código de bytes versión 52 (Java 8)?

Por alguna razón, mis clases se compilan como ver 50 (Java 6) aunque configuro la compatibilidad de origen y destino. Al menos esto es lo que me muestra la Idea cuando abro el archivo desde el directorio build/classes/... después de build/classes/... el proyecto.

Mi configuración actual se ve así.

buildscript { ext { kotlinVersion = ''1.0.5-2'' springBootVersion = ''1.4.2.RELEASE'' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}") } } apply plugin: ''kotlin'' apply plugin: ''org.springframework.boot'' tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } ## I also tried this and it hasn''t helped #sourceCompatibility = 1.8 #targetCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile("org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion}") compile(''org.springframework.cloud:spring-cloud-starter-stream-rabbit'') } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:Camden.SR2" } }


En caso de que alguien use gradle con kotlin-dsl en lugar de groovy:

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile // compile bytecode to java 8 (default is java 6) tasks.withType<KotlinCompile> { kotlinOptions.jvmTarget = "1.8" }


Gracias por la respuesta de Seanf, pero si tu Kotlin DSL es 1.3.0:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class.java).all { kotlinOptions { jvmTarget = "1.8" } }



Kotlin 1.1 en Gradle. en la consola tiene un error sobre la inline (su compilador instalado es 1.0.x) Si ejecuta la tarea gradle en IntelliJ IDEA, su código compilado por el compilador kotlin 1.1

compileKotlin { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 kotlinOptions { jvmTarget = "1.8" apiVersion = "1.1" languageVersion = "1.1" } }


Para cualquier persona como yo que use maven para construir código mixto de kotlin y java en intellij, debe configurar

<kotlin.compiler.jvmTarget>1.8</kotlin.compiler.jvmTarget>

porque maven build no respeta el conjunto jvmTarget en la configuración del proyecto.