do not apply java plugin implicitly
This commit is contained in:
+9
-6
@@ -31,7 +31,7 @@ open class KotlinPlugin: Plugin<Project> {
|
||||
val javaBasePlugin = project.getPlugins().apply(javaClass<JavaBasePlugin>())
|
||||
val javaPluginConvention = project.getConvention().getPlugin(javaClass<JavaPluginConvention>())
|
||||
|
||||
project.getPlugins().apply(javaClass<JavaPlugin>())
|
||||
//project.getPlugins().apply(javaClass<JavaPlugin>())
|
||||
|
||||
configureSourceSetDefaults(project as ProjectInternal, javaBasePlugin, javaPluginConvention)
|
||||
configureKDoc(project, javaPluginConvention)
|
||||
@@ -82,12 +82,15 @@ open class KotlinPlugin: Plugin<Project> {
|
||||
}
|
||||
|
||||
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>())!!
|
||||
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>())!!
|
||||
|
||||
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<KDoc>(), object : Action<KDoc> {
|
||||
override fun execute(param: KDoc?) {
|
||||
|
||||
+4
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user