diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KaptIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KaptIT.kt index 7cfc9a16b1e..71d808e317c 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KaptIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KaptIT.kt @@ -202,4 +202,22 @@ class KaptIT: BaseGradleIT() { assertCompiledKotlinSources(project.relativize(internalDummyUserKt, internalDummyTestKt)) } } + + @Test + fun testKotlinCompilerNotCalledStubsIC() { + val options = defaultBuildOptions().copy(incremental = true) + val project = Project("kaptStubs", GRADLE_VERSION) + + project.build("build", options = options) { + assertSuccessful() + } + + val javaDummy = project.projectDir.getFileByName("JavaDummy.java") + javaDummy.modify { it + " " } + + project.build("build", options = options) { + assertSuccessful() + assertCompiledKotlinSources(emptyList()) + } + } } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kaptStubs/src/main/java/javaPackage/JavaDummy.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kaptStubs/src/main/java/javaPackage/JavaDummy.java new file mode 100644 index 00000000000..e9dc71976db --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kaptStubs/src/main/java/javaPackage/JavaDummy.java @@ -0,0 +1,4 @@ +package javaPackage; + +public class JavaDummy { +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index 1b29e7e7b96..f2be9b12376 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -534,7 +534,6 @@ open class KotlinCompile : AbstractKotlinCompile(), Kotl kaptAnnotationsFileUpdater = AnnotationFileUpdater(kaptAnnotationsFile) } - if (kaptAnnotationsFile.exists()) kaptAnnotationsFile.delete() pluginOptions.addPluginArgument(ANNOTATIONS_PLUGIN_NAME, "output", kaptAnnotationsFile.canonicalPath) }