diff --git a/core/builtins/build.gradle.kts b/core/builtins/build.gradle.kts index 01d4324dfc5..27b8724f3cc 100644 --- a/core/builtins/build.gradle.kts +++ b/core/builtins/build.gradle.kts @@ -18,23 +18,16 @@ val clean by tasks.getting { } } -val JDK_18: String = rootProject.extra["JDK_18"] as String - -// We avoid using JavaExec task here due to IDEA-200192: -// IDEA attaches debugger to all JavaExec tasks making our breakpoints trigger during irrelevant task execution -val serialize by tasks.creating(Exec::class) { +val serialize by tasks.creating(UtilityJavaExec::class) { val outDir = builtinsSerialized val inDirs = arrayOf(builtinsSrc, builtinsNative) inDirs.forEach { inputs.dir(it) } outputs.dir(outDir) - commandLine( - "$JDK_18/bin/java", - "-Didea.io.use.nio2=true", - "-cp", rootProject.buildscript.configurations["bootstrapCompilerClasspath"].asPath, - "org.jetbrains.kotlin.serialization.builtins.RunKt", - outDir, *inDirs - ) + classpath(rootProject.buildscript.configurations["bootstrapCompilerClasspath"]) + main = "org.jetbrains.kotlin.serialization.builtins.RunKt" + jvmArgs("-Didea.io.use.nio2=true") + args(outDir, *inDirs) } val builtinsJar by task {