From 1af93b8342640bff1d4a974febb78d6358a3783d Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Tue, 28 Nov 2017 23:50:52 +0900 Subject: [PATCH] Kapt: Consider all 'kapt' configuration dependencies as KaptTask dependencies. --- .../kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt | 4 ++++ 1 file changed, 4 insertions(+) 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 21f71c62a22..4d0544333bb 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 @@ -138,6 +138,7 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin { val kaptClasspath = arrayListOf() val buildDependencies = arrayListOf() + val kaptConfigurations = arrayListOf() fun handleSourceSet(sourceSetName: String) { val kaptConfiguration = project.findKaptConfiguration(sourceSetName) @@ -146,6 +147,7 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin { } ?: emptyList() if (kaptConfiguration != null) { + kaptConfigurations += kaptConfiguration buildDependencies += kaptConfiguration.buildDependencies if (filteredDependencies.isNotEmpty()) { @@ -178,6 +180,8 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin { val kaptGenerateStubsTask = context.createKaptGenerateStubsTask() val kaptTask = context.createKaptKotlinTask() + kaptGenerateStubsTask.source(*kaptConfigurations.toTypedArray()) + kaptGenerateStubsTask.dependsOn(*buildDependencies.toTypedArray()) kaptGenerateStubsTask.dependsOn(*kotlinCompile.dependsOn.toTypedArray())