diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt index f69e7107..d44a6752 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt @@ -55,7 +55,10 @@ class IncrementalManager @Inject constructor(val args: Args, @Assisted val fileN private fun save(map: Map) { val bi = BuildInfo(map.values.toList()) val json = GsonBuilder().setPrettyPrinting().create().toJson(bi) - Files.write(Paths.get(fileName), json.toByteArray(Charset.defaultCharset())) + + synchronized(BUILD_INFO_FILE) { + Files.write(Paths.get(fileName), json.toByteArray(Charset.defaultCharset())) + } } private fun taskInfoFor(taskInfos: HashMap, taskName: String)