Apply scripting plugin in gradle plugin by default

This commit is contained in:
Ilya Chernikov
2018-04-09 15:26:18 +02:00
parent a29411a211
commit 969340167f
3 changed files with 6 additions and 1 deletions
@@ -51,6 +51,7 @@ dependencies {
extension = 'jar'
}
}
compileOnly project(':kotlin-scripting-gradle')
runtime project(path: ':kotlin-compiler-embeddable', configuration: "runtimeJar")
runtime project(path: ':kotlin-annotation-processing-gradle', configuration: "runtimeJar")
@@ -60,6 +61,7 @@ dependencies {
runtime project(':kotlin-scripting-common')
runtime project(':kotlin-scripting-compiler')
runtime project(':kotlin-scripting-jvm')
runtime project(path: ':kotlin-scripting-gradle', configuration: 'runtimeJar')
// com.android.tools.build:gradle has ~50 unneeded transitive dependencies
agp25CompileOnly('com.android.tools.build:gradle:3.0.0-alpha1') { transitive = false }
@@ -30,6 +30,7 @@ import org.jetbrains.kotlin.gradle.internal.Kapt3GradleSubplugin.Companion.getKa
import org.jetbrains.kotlin.gradle.tasks.*
import org.jetbrains.kotlin.gradle.utils.*
import org.jetbrains.kotlin.incremental.configureMultiProjectIncrementalCompilation
import org.jetbrains.kotlin.scripting.gradle.ScriptingGradleSubplugin
import java.io.File
import java.net.URL
import java.util.*
@@ -427,6 +428,7 @@ internal open class KotlinPlugin(
override fun apply(project: Project) {
project.createKaptExtension()
project.pluginManager.apply(ScriptingGradleSubplugin::class.java)
super.apply(project)
}
}
@@ -44,7 +44,8 @@ class ScriptingKotlinGradleSubplugin : KotlinGradleSubplugin<AbstractCompile> {
): List<SubpluginOption> {
if (!ScriptingGradleSubplugin.isEnabled(project)) return emptyList()
val scriptingExtension = project.extensions.findByType(ScriptingExtension::class.java) ?: return emptyList()
val scriptingExtension = project.extensions.findByType(ScriptingExtension::class.java)
?: project.extensions.create("kotlinScripting", ScriptingExtension::class.java)
val options = mutableListOf<SubpluginOption>()