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.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Las mejores IDE y herramientas para el desarrollo con TypeScript en 2024
Pruebas en Go: Unit, Integration, E2E — guía completa
Registro en aplicaciones Rust: mejores prácticas y herramientas
Validación de email en Swift en 2025: de lo simple a lo complejo