diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt index eca2410f02c..0f25dacfaa9 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt @@ -303,7 +303,10 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin { registerGeneratedJavaSource(kaptTask, javaCompile) } + kaptTask.kaptClasspath = kaptClasspath + buildAndAddOptionsTo(kaptTask.pluginOptions, aptMode = "apt") + return kaptTask } @@ -321,6 +324,7 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin { kaptTask.generatedSourcesDir = sourcesOutputDir mapKotlinTaskProperties(project, kaptTask) + kaptTask.kaptClasspath = kaptClasspath buildAndAddOptionsTo(kaptTask.pluginOptions, aptMode = "stubs") return kaptTask diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptGenerateStubsTask.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptGenerateStubsTask.kt index 8737250f469..f6aa6371c30 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptGenerateStubsTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptGenerateStubsTask.kt @@ -20,6 +20,7 @@ import org.gradle.api.tasks.OutputDirectory import org.gradle.api.tasks.SourceTask import org.gradle.api.tasks.incremental.IncrementalTaskInputs import com.intellij.openapi.util.io.FileUtil +import org.gradle.api.tasks.InputFiles import org.jetbrains.kotlin.gradle.plugin.kotlinDebug import org.jetbrains.kotlin.gradle.tasks.FilteringSourceRootsContainer import org.jetbrains.kotlin.gradle.tasks.KotlinCompile @@ -39,6 +40,9 @@ open class KaptGenerateStubsTask : KotlinCompile() { lateinit var generatedSourcesDir: File + @get:InputFiles + lateinit var kaptClasspath: List + override fun source(vararg sources: Any?): SourceTask? { return super.source(sourceRootsContainer.add(sources)) } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptTask.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptTask.kt index 86be6bd3889..0b348f32f5d 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/KaptTask.kt @@ -26,6 +26,9 @@ open class KaptTask : ConventionTask() { || FileUtil.isAncestor(classesDir, file, /* strict = */ false) } + @get:InputFiles + lateinit var kaptClasspath: List + @OutputDirectory internal lateinit var classesDir: File