summaryrefslogtreecommitdiff
path: root/scalalib/src/mill/scalalib/ScalaModule.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-02-18 18:01:34 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-02-18 18:05:36 -0800
commit47083d404090ffe13deb8892d833ff4401d2ed12 (patch)
tree5680581162867d3faaafa90d9085c20c00d14b5e /scalalib/src/mill/scalalib/ScalaModule.scala
parentfc2574baa346f9f75d8926ace8259ad5aa82fd8d (diff)
downloadmill-47083d404090ffe13deb8892d833ff4401d2ed12.tar.gz
mill-47083d404090ffe13deb8892d833ff4401d2ed12.tar.bz2
mill-47083d404090ffe13deb8892d833ff4401d2ed12.zip
Add `mill dev` support to our own build
Also add Ammonite `foo.repl` support to Mill
Diffstat (limited to 'scalalib/src/mill/scalalib/ScalaModule.scala')
-rw-r--r--scalalib/src/mill/scalalib/ScalaModule.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/scalalib/src/mill/scalalib/ScalaModule.scala b/scalalib/src/mill/scalalib/ScalaModule.scala
index b031aa74..f1910103 100644
--- a/scalalib/src/mill/scalalib/ScalaModule.scala
+++ b/scalalib/src/mill/scalalib/ScalaModule.scala
@@ -251,6 +251,19 @@ trait ScalaModule extends mill.Module with TaskModule { outer =>
)
}
+ def ammoniteReplClasspath = T{
+ resolveDeps(T.task{Agg(ivy"com.lihaoyi:::ammonite:1.0.3")})()
+ }
+ def repl() = T.command{
+
+ Jvm.interactiveSubprocess(
+ mainClass = "ammonite.Main",
+ classPath = runClasspath().map(_.path) ++ ammoniteReplClasspath().map(_.path),
+ mainArgs = Nil,
+ workingDir = pwd
+ )
+ }
+
// publish artifact with name "mill_2.12.4" instead of "mill_2.12"
def crossFullScalaVersion: T[Boolean] = false