Avatar ·

So konfigurieren Sie die JVM-Kompatibilität für compileJava (11) und compileKotlin (1.8) in build.gradle.kts

Hallo! Ich bin neu in Kotlin und Gradle Kotlin DSL. Ich habe ein Multi-Modul-Projekt und möchte, dass der gesamte Java-Code mit Java 11 kompiliert wird und der Kotlin-Code mit derselben Version (target JVM 1.8 ist veraltet, ich möchte 11). Ich verwende das Kotlin-Plugin 1.8.x und das Java-Plugin. Problem: In meiner build.gradle.kts setze ich sourceCompatibility und targetCompatibility für Java, aber compileKotlin verwendet immer noch das alte JVM-Ziel. Wie kann ich das beheben? Hier ist meine aktuelle Datei: ```kotlin plugins { kotlin("jvm") version "1.8.20" java } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } tasks.withType { kotlinOptions { jvmTarget = "11" // oder "1.8"? Fehler! } } ``` Beim Build erhalte ich eine Warnung: "w: Using JVM 11 target is not supported for Kotlin JVM compiler 1.8.20" oder einfach Inkompatibilität. Ich habe versucht, `jvmTarget = "11"` zu setzen, aber dann beschwert sich Gradle. In