From 47083d404090ffe13deb8892d833ff4401d2ed12 Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Sun, 18 Feb 2018 18:01:34 -0800 Subject: Add `mill dev` support to our own build Also add Ammonite `foo.repl` support to Mill --- scalalib/src/mill/scalalib/ScalaModule.scala | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'scalalib') 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 -- cgit v1.2.3