diff --git a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index 7c1a6e4fb7d..64bc464d25e 100644 --- a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -148,6 +148,8 @@ public open class KotlinCompile() : AbstractKotlinCompile("defaultModuleName") + getLogger().kotlinDebug("args.moduleName = ${args.moduleName}") } private fun handleKaptProperties(extraProperties: ExtraPropertiesExtension, pluginOptions: MutableList) { diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt index 74b422902ea..7c444766df3 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt @@ -96,7 +96,9 @@ abstract class KotlinSourceSetProcessor( open protected fun createKotlinCompileTask(suffix: String = ""): T { val name = sourceSet.getCompileTaskName(compileTaskNameSuffix) + suffix logger.kotlinDebug("Creating kotlin compile task $name with class $compilerClass") - return project.getTasks().create(name, compilerClass) + val compile = project.getTasks().create(name, compilerClass) + compile.extensions.extraProperties.set("defaultModuleName", name) + return compile } open protected fun commonTaskConfiguration() { @@ -357,6 +359,8 @@ open class KotlinAndroidPlugin @Inject constructor(val scriptHandler: ScriptHand val kotlinTaskName = "compile${variantDataName.capitalize()}Kotlin" val kotlinTask = tasksProvider.createKotlinJVMTask(project, kotlinTaskName) + + kotlinTask.extensions.extraProperties.set("defaultModuleName", "${project.name}-$kotlinTaskName") if (kotlinOptions != null) { kotlinTask.setProperty("kotlinOptions", kotlinOptions) }