diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index bdf2b6c23d9..f60db860518 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -383,7 +383,8 @@ abstract class AbstractKotlinCompile @Inject constr /** Task outputs that we don't want to include in [TaskOutputsBackup] (see [TaskOutputsBackup.outputsToRestore] for more info). */ @get:Internal - protected open val taskOutputsBackupExcludes: List = emptyList() + protected open val taskOutputsBackupExcludes: List + get() = listOf(destinationDirectory.get().asFile) @TaskAction fun execute(inputChanges: InputChanges) { @@ -630,7 +631,7 @@ abstract class KotlinCompile @Inject constructor( ) override val taskOutputsBackupExcludes: List - get() = classpathSnapshotProperties.classpathSnapshotDir.orNull?.asFile?.let { listOf(it) } ?: emptyList() + get() = (classpathSnapshotProperties.classpathSnapshotDir.orNull?.asFile?.let { listOf(it) } ?: emptyList()) + super.taskOutputsBackupExcludes @get:Internal final override val defaultKotlinJavaToolchain: Provider = objectFactory