From 699cff27a7be1f4b54539fc052ee848f87ec9d0d Mon Sep 17 00:00:00 2001 From: Sergey Igushkin Date: Thu, 6 Sep 2018 12:32:06 +0300 Subject: [PATCH] If a target has no `main` compilation, don't create a sources JAR Currently, Android libraries are not published as a part of an MPP library, and building no sources JAR for them is OK. Issue #KT-26390 --- .../kotlin/gradle/plugin/mpp/KotlinMultiplatformPlugin.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinMultiplatformPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinMultiplatformPlugin.kt index a574dc7947c..63452219dbf 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinMultiplatformPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinMultiplatformPlugin.kt @@ -139,7 +139,8 @@ class KotlinMultiplatformPlugin( private fun configureSourceJars(project: Project) = with(project.kotlinExtension as KotlinMultiplatformExtension) { targets.all { target -> - val mainCompilation = target.compilations.getByName(KotlinCompilation.MAIN_COMPILATION_NAME) + val mainCompilation = target.compilations.findByName(KotlinCompilation.MAIN_COMPILATION_NAME) + // If a target has no `main` compilation (e.g. Android), don't create the source JAR ?: return@all val sourcesJar = project.tasks.create(target.sourcesJarTaskName, Jar::class.java) { sourcesJar ->