From 483b3e8d283a442ec583551f52a7252d29412e85 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Fri, 15 Dec 2017 16:30:25 +0300 Subject: [PATCH] Allow override removing temporary module files after build For debug purposes Original commit: 18fae9e16d169774ab20bd20e1d8f634624a200f --- .../org/jetbrains/kotlin/jps/build/KotlinBuilder.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt index 9f8eaab5889..a851f3b1609 100644 --- a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt +++ b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt @@ -746,9 +746,15 @@ class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) { + (if (totalRemovedFiles == 0) "" else " ($totalRemovedFiles removed files)") + " in " + filesToCompile.keySet().joinToString { it.presentableName }) - val compilerRunner = JpsKotlinCompilerRunner() - compilerRunner.runK2JvmCompiler(commonArguments, k2JvmArguments, compilerSettings, environment, moduleFile) - moduleFile.delete() + try { + val compilerRunner = JpsKotlinCompilerRunner() + compilerRunner.runK2JvmCompiler(commonArguments, k2JvmArguments, compilerSettings, environment, moduleFile) + } + finally { + if (System.getProperty("kotlin.jps.delete.module.file.after.build") != "false") { + moduleFile.delete() + } + } return environment.outputItemsCollector }