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 53df48388ba..fb068f02f32 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 @@ -97,7 +97,11 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin { fun handleSourceSet(sourceSetName: String) { val kaptConfiguration = project.findKaptConfiguration(sourceSetName) - if (kaptConfiguration != null && kaptConfiguration.dependencies.size > 1) { + val filteredDependencies = kaptConfiguration?.dependencies?.filter { + it.group != getGroupName() || it.name != getArtifactName() + } ?: emptyList() + + if (kaptConfiguration != null && filteredDependencies.isNotEmpty()) { javaCompile.dependsOn(kaptConfiguration.buildDependencies) kaptClasspath.addAll(kaptConfiguration.resolve()) }