diff --git a/scripted/sbt/SbtHandler.scala b/scripted/sbt/SbtHandler.scala index 9de2a1cf4..407602d22 100644 --- a/scripted/sbt/SbtHandler.scala +++ b/scripted/sbt/SbtHandler.scala @@ -37,7 +37,8 @@ final class SbtHandler(directory: File, launcher: File, log: Logger, server: IPC def newRemote = { val launcherJar = launcher.getAbsolutePath - val args = "java" :: "-jar" :: launcherJar :: "loadp" :: ( "<" + server.port) :: Nil + val globalBase = "-Dsbt.global.base=" + (new File(directory, "global")).getAbsolutePath + val args = "java" :: globalBase :: "-jar" :: launcherJar :: "loadp" :: ( "<" + server.port) :: Nil val io = BasicIO(log, false).withInput(_.close()) val p = Process(args, directory) run( io ) Spawn { p.exitValue(); server.close() }