diff options
author | Robby <robby@santoslab.org> | 2018-03-29 11:32:27 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-29 11:32:27 -0500 |
commit | 41ca6c22894e863f5042cd8f49f5c3c6d52acc23 (patch) | |
tree | fdb4c025137047a8dbe17b31544f67c0ee5a3a93 /main | |
parent | 680364fa3658027ff494dc4fac1d2fcdb8fec8b3 (diff) | |
download | mill-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.scala | 9 |
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) |