Don't override task action in KaptGenerateStubsTask

This commit is contained in:
Alexey Tsvetkov
2019-01-16 17:35:48 +03:00
parent f782f26c4f
commit 467090bd9e
2 changed files with 4 additions and 18 deletions
@@ -83,24 +83,10 @@ open class KaptGenerateStubsTask : KotlinCompile() {
args.destinationAsFile = this.destinationDir
}
override fun execute(inputs: IncrementalTaskInputs) {
val sourceRoots = kotlinCompileTask.getSourceRoots().let {
override fun getSourceRoots(): SourceRoots.ForJvm =
kotlinCompileTask.getSourceRoots().let {
val javaSourceRoots = it.javaSourceRoots.filterTo(HashSet()) { isSourceRootAllowed(it) }
val kotlinSourceFiles = it.kotlinSourceFiles
SourceRoots.ForJvm(kotlinSourceFiles, javaSourceRoots)
}
val allKotlinSources = sourceRoots.kotlinSourceFiles
logger.kotlinDebug { "All kotlin sources: ${allKotlinSources.pathsAsStringRelativeTo(project.rootProject.projectDir)}" }
if (allKotlinSources.isEmpty()) {
logger.kotlinDebug { "No Kotlin files found, skipping KaptGenerateStubs task" }
return
}
sourceRoots.log(this.name, logger)
val args = prepareCompilerArguments()
callCompilerAsync(args, sourceRoots, ChangedFiles(inputs))
}
}
@@ -256,14 +256,14 @@ abstract class AbstractKotlinCompile<T : CommonCompilerArguments>() : AbstractKo
}
@TaskAction
open fun execute(inputs: IncrementalTaskInputs): Unit {
fun execute(inputs: IncrementalTaskInputs) {
// Check that the JDK tools are available in Gradle (fail-fast, instead of a fail during the compiler run):
findToolsJar()
val sourceRoots = getSourceRoots()
val allKotlinSources = sourceRoots.kotlinSourceFiles
logger.kotlinDebug { "all kotlin sources: ${allKotlinSources.pathsAsStringRelativeTo(project.rootProject.projectDir)}" }
logger.kotlinDebug { "All kotlin sources: ${allKotlinSources.pathsAsStringRelativeTo(project.rootProject.projectDir)}" }
if (allKotlinSources.isEmpty()) {
logger.kotlinDebug { "No Kotlin files found, skipping Kotlin compiler task" }