in ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijAwareRunner.scala [60:79]
def run(): Int = {
val processBuilder = {
val builder = new JProcessBuilder()
builder.command(buildFullCommand)
if (discardOutput) {
// Would have been nice to use `.redirectOutput(ProcessBuilder.Redirect.DISCARD)`,
// but it is only available on JDK 9+.
builder
.redirectOutput(Files.createTempFile("idea-runner-out", ".log").toFile)
.redirectError(Files.createTempFile("idea-runner-err", ".log").toFile)
} else {
builder.inheritIO()
}
builder
}
val process = processBuilder.start()
if (blocking)
process.waitFor()
else 0
}