Avatar ·

build.gradle.kts में compileJava (11) और compileKotlin (1.8) कार्यों के लिए JVM संगतता कैसे सेट करें?

नमस्ते! मैं Kotlin और Gradle Kotlin DSL में नया हूँ। मेरे पास एक मल्टी-मॉड्यूल प्रोजेक्ट है, और मैं चाहता हूँ कि सभी Java कोड Java 11 के तहत कंपाइल हो, और Kotlin कोड भी उसी वर्जन के तहत (target JVM 1.8 पुराना हो गया है, मैं 11 चाहता हूँ)। मैं Kotlin 1.8.x प्लगइन और Java प्लगइन का उपयोग कर रहा हूँ। समस्या: मेरे build.gradle.kts में मैं Java के लिए sourceCompatibility और targetCompatibility सेट करता हूँ, लेकिन compileKotlin अभी भी पुराने JVM target का उपयोग करता है। इसे कैसे ठीक करूँ? यहाँ मेरी वर्तमान फ़ाइल है: ```kotlin plugins { kotlin("jvm") version "1.8.20" java } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } tasks.withType { kotlinOptions { jvmTarget = "11" // या "1.8"? त्रुटि! } } ``` बिल्ड करने पर मुझे चेतावनी मिलती है: "w: Using JVM 11 target is not supported for Kotlin JVM compiler 1.8.20" या बस असंगति। मैंने `jvmTarget = "11"` सेट करने की कोशिश की, लेकिन तब Gradle त्रुटि देता है।