diff --git a/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt b/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt index f0e7d47ec1a..7ff6f738b67 100644 --- a/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt +++ b/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt @@ -67,10 +67,12 @@ open class KaptContext(val options: KaptOptions, val withJdk: Boolean, val logge if (sourcesToReprocess == SourcesToReprocess.FullRebuild) { // remove all generated sources and classes - options.sourcesOutputDir.deleteRecursively() - options.sourcesOutputDir.mkdir() - options.classesOutputDir.deleteRecursively() - options.classesOutputDir.mkdir() + fun deleteAndCreate(dir: File) { + if (!dir.deleteRecursively()) logger.warn("Unable to delete $dir.") + if (!dir.mkdir()) logger.warn("Unable to create $dir.") + } + deleteAndCreate(options.sourcesOutputDir) + deleteAndCreate(options.classesOutputDir) } } else { sourcesToReprocess = SourcesToReprocess.FullRebuild