Avatar ·

Cómo configurar la compatibilidad JVM para las tareas compileJava (11) y compileKotlin (1.8) en build.gradle.kts

¡Hola! Soy nuevo en Kotlin y Gradle Kotlin DSL. Tengo un proyecto multimódulo y quiero que todo el código Java se compile con Java 11, y el código Kotlin con la misma versión (target JVM 1.8 está obsoleto, quiero 11). Estoy usando el plugin Kotlin 1.8.x y el plugin Java. Problema: en mi build.gradle.kts configuro sourceCompatibility y targetCompatibility para Java, pero compileKotlin sigue usando un target JVM antiguo. ¿Cómo lo soluciono? Aquí está mi archivo actual: ```kotlin plugins { kotlin("jvm") version "1.8.20" java } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } tasks.withType { kotlinOptions { jvmTarget = "11" // ¿o "1.8"? ¡Error! } } ``` Al compilar, recibo una advertencia: "w: Using JVM 11 target is not supported for Kotlin JVM compiler 1.8.20" o simplemente incompatibilidad. Intenté poner `jvmTarget = "11"`, pero entonces Gradle se queja.