diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/KaptWithoutKotlincTask.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/KaptWithoutKotlincTask.kt index dc64c511c68..e832102cae5 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/KaptWithoutKotlincTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/KaptWithoutKotlincTask.kt @@ -82,7 +82,12 @@ open class KaptWithoutKotlincTask @Inject constructor(private val workerExecutor val kaptClasspath = kaptJars + findKotlinStdlibClasspath(project) workerExecutor.submit(KaptExecution::class.java) { config -> - config.isolationMode = IsolationMode.PROCESS + val isolationModeStr = project.findProperty("kapt.workers.isolation") as String? ?: "none" + config.isolationMode = when(isolationModeStr.toLowerCase()) { + "process" -> IsolationMode.PROCESS + "none" -> IsolationMode.NONE + else -> IsolationMode.NONE + } config.params(optionsForWorker, findToolsJar(), kaptClasspath) if (project.findProperty("kapt.workers.log.classloading") == "true") { // for tests