diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt index b243da2a248..82f0fbf61dd 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt @@ -120,7 +120,12 @@ internal class KotlinGradleBuildServices private constructor(gradle: Gradle): Bu } } - buildCacheStorage.flush(memoryCachesOnly = false) + + if (workingDir.exists()) { + // The working directory may have been removed by the clean task. + // https://youtrack.jetbrains.com/issue/KT-16298 + buildCacheStorage.flush(memoryCachesOnly = false) + } buildCacheStorage.close() gradle.removeListener(this)