summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorRobby <robby@santoslab.org>2018-03-29 11:32:27 -0500
committerGitHub <noreply@github.com>2018-03-29 11:32:27 -0500
commit41ca6c22894e863f5042cd8f49f5c3c6d52acc23 (patch)
treefdb4c025137047a8dbe17b31544f67c0ee5a3a93 /main
parent680364fa3658027ff494dc4fac1d2fcdb8fec8b3 (diff)
downloadmill-41ca6c22894e863f5042cd8f49f5c3c6d52acc23.tar.gz
mill-41ca6c22894e863f5042cd8f49f5c3c6d52acc23.tar.bz2
mill-41ca6c22894e863f5042cd8f49f5c3c6d52acc23.zip
Windows client/server improvements (#262)
Diffstat (limited to 'main')
-rw-r--r--main/src/mill/Main.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/main/src/mill/Main.scala b/main/src/mill/Main.scala
index 0844e485..e026dfe0 100644
--- a/main/src/mill/Main.scala
+++ b/main/src/mill/Main.scala
@@ -5,6 +5,7 @@ import java.io.{InputStream, PrintStream}
import ammonite.main.Cli._
import ammonite.ops._
import ammonite.util.Util
+import io.github.retronym.java9rtexport.Export
import mill.eval.Evaluator
import mill.util.DummyInputStream
@@ -118,6 +119,14 @@ object Main {
stateCache
)
+ if (mill.clientserver.ClientServer.isJava9OrAbove) {
+ val rt = cliConfig.home / Export.rtJarName
+ if (!exists(rt)) {
+ runner.printInfo(s"Preparing Java ${System.getProperty("java.version")} runtime; this may take a minute or two ...")
+ Export.rtTo(rt.toIO, false)
+ }
+ }
+
if (repl){
runner.printInfo("Loading...")
(runner.watchLoop(isRepl = true, printing = false, _.run()), runner.stateCache)