Avatar ·

Wie man JVM-Kompatibilität für compileJava (Java 11) und compileKotlin (Kotlin 1.8) in build.gradle.kts einstellt?

Hallo zusammen! Ich bin neu in Kotlin und Gradle und habe ein Problem mit der Einstellung der JVM-Versionskompatibilität für Java und Kotlin in einem Projekt. Ich verwende Gradle mit Kotlin DSL (build.gradle.kts). Das Projekt enthält gemischten Code: hauptsächlich Kotlin 1.8 und einige Java 11-Klassen. Wenn ich den Build starte, gibt Gradle Fehler aus, dass die Tasks compileJava und compileKotlin unterschiedliche Ziel-JVM-Versionen verwenden. Zum Beispiel: - compileJava ist auf Java 11 eingestellt (target = 11) - compileKotlin ist auf Java 8 eingestellt (Standard) Ich möchte, dass beide Compiler dieselbe JVM-Version verwenden, z.B. Java 11. Aber wie mache ich das richtig in build.gradle.kts? Ich habe verschiedene Varianten ausprobiert, aber nichts funktioniert. Hier ist meine aktuelle build.gradle.kts-Datei: ```kotlin plugins { java kotlin("jvm") version "1.8.0" } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } tasks.withType { options.release.set(11) } ``` Aber