summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/main/scala/mill/modules/Jvm.scala5
-rw-r--r--scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala18
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")
)
}
}