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