diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinJavaToolchainTest.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinJavaToolchainTest.kt index c4b67c5e423..abd1bb51d57 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinJavaToolchainTest.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinJavaToolchainTest.kt @@ -590,6 +590,37 @@ class KotlinJavaToolchainTest : KGPBaseTest() { } } + @DisplayName("Should correctly validate JVM targets in mixed Kotlin/Java projects that are using - val normalizedJavaVersion = if (targetCompatibility == "1.9") "9" else targetCompatibility - if (normalizedJavaVersion != args.jvmTarget) { + val normalizedJavaTarget = when (targetCompatibility) { + "6" -> "1.6" + "7" -> "1.7" + "8" -> "1.8" + "1.9" -> "9" + else -> targetCompatibility + } + + if (normalizedJavaTarget != args.jvmTarget) { val javaTaskName = associatedJavaCompileTaskName.get() val errorMessage = "'$javaTaskName' task (current target is $targetCompatibility) and " + "'$name' task (current target is ${args.jvmTarget}) " +