summaryrefslogtreecommitdiff
path: root/scalalib/src/main/scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-01-01 01:48:28 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-01-01 10:10:19 -0800
commitcb5e3291155ba0d29c1a530d6c217d22a3a743f4 (patch)
tree3f441311ed0c3c0f122c0cefef5cee560df02e2c /scalalib/src/main/scala
parentb1e622a42de5d48b82c108f2d7931b170a460f5e (diff)
downloadmill-cb5e3291155ba0d29c1a530d6c217d22a3a743f4.tar.gz
mill-cb5e3291155ba0d29c1a530d6c217d22a3a743f4.tar.bz2
mill-cb5e3291155ba0d29c1a530d6c217d22a3a743f4.zip
Make `HelloWorldTests` take an explicit output path so they are less sensitive to working directories
Make `run` and `runMain` take option CLI args
Diffstat (limited to 'scalalib/src/main/scala')
-rw-r--r--scalalib/src/main/scala/mill/scalalib/Module.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/scalalib/src/main/scala/mill/scalalib/Module.scala b/scalalib/src/main/scala/mill/scalalib/Module.scala
index 453a25df..3cd4cde0 100644
--- a/scalalib/src/main/scala/mill/scalalib/Module.scala
+++ b/scalalib/src/main/scala/mill/scalalib/Module.scala
@@ -255,19 +255,21 @@ trait Module extends mill.Module with TaskModule { outer =>
def forkArgs = T{ Seq.empty[String] }
- def run() = T.command{
+ def run(args: String*) = T.command{
subprocess(
mainClass().getOrElse(throw new RuntimeException("No mainClass provided!")),
runDepClasspath().map(_.path) :+ compile().classes.path,
forkArgs(),
+ args,
workingDir = ammonite.ops.pwd)
}
- def runMain(mainClass: String) = T.command{
+ def runMain(mainClass: String, args: String*) = T.command{
subprocess(
mainClass,
runDepClasspath().map(_.path) :+ compile().classes.path,
forkArgs(),
+ args,
workingDir = ammonite.ops.pwd
)
}