diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/DefaultValues.kt b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/DefaultValues.kt index 693c2919265..3afaf9c0f77 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/DefaultValues.kt +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/DefaultValues.kt @@ -36,7 +36,7 @@ open class DefaultValues(val defaultValue: String, val possibleValues: List // parentKotlinOptionsImpl is set from 'kotlin-android' plugin val appliedJvmTargets = listOfNotNull(task.kotlinOptions, task.parentKotlinOptionsImpl.orNull) - .mapNotNull { (it as KotlinJvmOptionsImpl).jvmTargetField } + .mapNotNull { (it as KotlinJvmOptionsImpl).jvmTarget } if (appliedJvmTargets.isEmpty()) { // For Java 9 and Java 10 JavaVersion returns "1.9" or "1.10" accordingly diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index ec728c6c5b3..66fcb06e6c6 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -35,6 +35,7 @@ import org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments import org.jetbrains.kotlin.compilerRunner.* import org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.Companion.normalizeForFlagFile +import org.jetbrains.kotlin.config.JvmTarget import org.jetbrains.kotlin.daemon.common.MultiModuleICSettings import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.incremental.* @@ -797,10 +798,11 @@ abstract class KotlinCompile @Inject constructor( else -> targetCompatibility } - if (normalizedJavaTarget != args.jvmTarget) { + val jvmTarget = args.jvmTarget ?: JvmTarget.DEFAULT.toString() + if (normalizedJavaTarget != jvmTarget) { val javaTaskName = associatedJavaCompileTaskName.get() val errorMessage = "'$javaTaskName' task (current target is $targetCompatibility) and " + - "'$name' task (current target is ${args.jvmTarget}) " + + "'$name' task (current target is $jvmTarget) " + "jvm target compatibility should be set to the same Java version." when (jvmTargetValidationMode.get()) { PropertiesProvider.JvmTargetValidationMode.ERROR -> throw GradleException(errorMessage)