diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-02-18 18:01:34 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-02-18 18:05:36 -0800 |
commit | 47083d404090ffe13deb8892d833ff4401d2ed12 (patch) | |
tree | 5680581162867d3faaafa90d9085c20c00d14b5e /scalalib | |
parent | fc2574baa346f9f75d8926ace8259ad5aa82fd8d (diff) | |
download | mill-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')
-rw-r--r-- | scalalib/src/mill/scalalib/ScalaModule.scala | 13 |
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 |