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:
+8
-10
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user