Revert usage of lazy task API

We want to be compatible with Gradle 4.0+
where the API is not available.
Use eager task creation API for now.
Lazy API support should be added later with
proper Gradle versions checks.
This commit is contained in:
Alexey Tsvetkov
2018-11-02 22:04:59 +03:00
parent c42b3b8ff8
commit aae24c993d
@@ -47,18 +47,16 @@ class ScriptingGradleSubplugin : Plugin<Project> {
project.tasks.withType(KotlinCompile::class.java) { task ->
if (task !is KaptGenerateStubsTask) {
javaPluginConvention.sourceSets.findByName(task.sourceSetName)?.let { sourceSet ->
project.tasks.register(
project.tasks.create(
"discover${task.sourceSetName.capitalize()}ScriptsExtensions",
DiscoverScriptExtensionsTask::class.java
)
.also { provider -> task.dependsOn(provider) }
.configure { extensionsTask ->
extensionsTask.sourceSet = sourceSet
extensionsTask.discoveryClasspathConfiguration =
project.configurations.findByName(getConfigurationName(task.sourceSetName))
extensionsTask.kotlinCompile = task
task.dependsOn.add(extensionsTask)
}
) { extensionsTask ->
extensionsTask.sourceSet = sourceSet
extensionsTask.discoveryClasspathConfiguration =
project.configurations.findByName(getConfigurationName(task.sourceSetName))
extensionsTask.kotlinCompile = task
task.dependsOn(extensionsTask)
}
}
}
}