Comment configurer la compatibilité JVM pour les tâches compileJava (11) et compileKotlin (1.8) dans build.gradle.kts ?
Bonjour ! Je suis novice en Kotlin et Gradle Kotlin DSL. J'ai un projet multi-module et je souhaite que tout le code Java soit compilé sous Java 11, et le code Kotlin sous la même version (target JVM 1.8 est obsolète, je veux 11). J'utilise le plugin Kotlin 1.8.x et le plugin Java.
Problème : dans mon build.gradle.kts, je définis sourceCompatibility et targetCompatibility pour Java, mais compileKotlin utilise toujours l'ancienne cible JVM. Comment corriger cela ?
Voici mon fichier actuel :
```kotlin
plugins {
kotlin("jvm") version "1.8.20"
java
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
tasks.withType {
kotlinOptions {
jvmTarget = "11" // ou "1.8" ? Erreur !
}
}
```
Lors de la compilation, j'obtiens un avertissement : "w: Using JVM 11 target is not supported for Kotlin JVM compiler 1.8.20" ou simplement une incompatibilité. J'ai essayé de définir `jvmTarget = "11"`, mais Gradle se plaint. Dans