def run()

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
  }