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