do not apply java plugin implicitly

This commit is contained in:
Nikita Skvortsov
2013-06-24 20:46:09 +04:00
parent 9695ce70a6
commit daa3b10e4d
2 changed files with 13 additions and 7 deletions
@@ -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?) {
@@ -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