diff options
-rw-r--r-- | core/src/main/scala/mill/modules/Jvm.scala | 5 | ||||
-rw-r--r-- | scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala | 18 |
2 files changed, 10 insertions, 13 deletions
diff --git a/core/src/main/scala/mill/modules/Jvm.scala b/core/src/main/scala/mill/modules/Jvm.scala index d2833a33..d53c83ba 100644 --- a/core/src/main/scala/mill/modules/Jvm.scala +++ b/core/src/main/scala/mill/modules/Jvm.scala @@ -15,9 +15,10 @@ import scala.collection.mutable object Jvm { def subprocess(mainClass: String, - classPath: Seq[Path]) = { + classPath: Seq[Path], + options: Seq[String] = Seq.empty) = { import ammonite.ops.ImplicitWd._ - %("java", "-cp", classPath.mkString(":"), mainClass) + %("java", "-cp", classPath.mkString(":"), mainClass, options) } private def createManifest(mainClass: Option[String]) = { diff --git a/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala b/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala index 96716fff..02f202de 100644 --- a/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala +++ b/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala @@ -8,9 +8,8 @@ import ammonite.ops._ import coursier.{Cache, Fetch, MavenRepository, Repository, Resolution} import mill.define.Task import mill.define.Task.{Module, TaskModule} -import mill.eval.{Evaluator, PathRef} -import mill.modules.Jvm.{createAssembly, createJar} -import mill.util.OSet +import mill.eval.PathRef +import mill.modules.Jvm.{createAssembly, createJar, subprocess} import sbt.internal.inc._ import sbt.internal.util.{ConsoleOut, MainAppender} import sbt.util.{InterfaceUtil, LogExchange} @@ -282,17 +281,14 @@ trait ScalaModule extends Module with TaskModule{ outer => } def run(mainClass: String) = T.command{ - import ammonite.ops._, ImplicitWd._ - %('java, "-cp", (runDepClasspath().map(_.path) :+ compile().path).mkString(":"), mainClass) + subprocess(mainClass, runDepClasspath().map(_.path) :+ compile().path) } def console() = T.command{ - import ammonite.ops._, ImplicitWd._ - %('java, - "-cp", - (runDepClasspath().map(_.path) :+ compile().path).mkString(":"), - "scala.tools.nsc.MainGenericRunner", - "-usejavacp" + subprocess( + mainClass = "scala.tools.nsc.MainGenericRunner", + classPath = externalCompileDepClasspath().map(_.path) :+ compile().path, + options = Seq("-usejavacp") ) } } |