diff --git a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt index 286d25a58ef..b294cff1614 100644 --- a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt @@ -31,7 +31,7 @@ open class KotlinPlugin: Plugin { val javaBasePlugin = project.getPlugins().apply(javaClass()) val javaPluginConvention = project.getConvention().getPlugin(javaClass()) - project.getPlugins().apply(javaClass()) + //project.getPlugins().apply(javaClass()) configureSourceSetDefaults(project as ProjectInternal, javaBasePlugin, javaPluginConvention) configureKDoc(project, javaPluginConvention) @@ -82,12 +82,15 @@ open class KotlinPlugin: Plugin { } private fun configureKDoc(project: Project, javaPluginConvention: JavaPluginConvention) { - val mainSourceSet = javaPluginConvention.getSourceSets()?.getByName(SourceSet.MAIN_SOURCE_SET_NAME)!! as HasConvention + val mainSourceSet = javaPluginConvention.getSourceSets()?.findByName(SourceSet.MAIN_SOURCE_SET_NAME) as HasConvention? - val kdoc = project.getTasks()?.add(KDOC_TASK_NAME, javaClass())!! - kdoc.setDescription("Generates KDoc API documentation for the main source code.") - kdoc.setGroup(JavaBasePlugin.DOCUMENTATION_GROUP) - kdoc.setSource(mainSourceSet.getConvention().getExtensionsAsDynamicObject().getProperty("kotlin")) + if (mainSourceSet != null) { + val kdoc = project.getTasks()?.add(KDOC_TASK_NAME, javaClass())!! + + kdoc.setDescription("Generates KDoc API documentation for the main source code.") + kdoc.setGroup(JavaBasePlugin.DOCUMENTATION_GROUP) + kdoc.setSource(mainSourceSet.getConvention().getExtensionsAsDynamicObject().getProperty("kotlin")) + } project.getTasks()?.withType(javaClass(), object : Action { override fun execute(param: KDoc?) { diff --git a/libraries/tools/kotlin-gradle-plugin-core/src/test/resources/testProject/alfa/build.gradle b/libraries/tools/kotlin-gradle-plugin-core/src/test/resources/testProject/alfa/build.gradle index 14bf8d494aa..0dd25be0fbf 100644 --- a/libraries/tools/kotlin-gradle-plugin-core/src/test/resources/testProject/alfa/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-core/src/test/resources/testProject/alfa/build.gradle @@ -10,7 +10,10 @@ buildscript { } } -apply plugin: org.jetbrains.kotlin.gradle.plugin.KotlinPlugin +import org.jetbrains.kotlin.gradle.plugin.KotlinPlugin + +apply plugin: KotlinPlugin +apply plugin: 'java' sourceSets { deploy