summaryrefslogtreecommitdiff
path: root/scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-07 22:13:16 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-07 22:13:16 -0800
commit883c382d58ce3aabf5bd1c09c4f6a833932e8be4 (patch)
treef8bd24f5bbae4e434ede9a99d61ce51da7ccd1f2 /scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala
parentdb2f6a1af4e7dffd8cec0e6ce3adabffbf981b31 (diff)
downloadmill-883c382d58ce3aabf5bd1c09c4f6a833932e8be4.tar.gz
mill-883c382d58ce3aabf5bd1c09c4f6a833932e8be4.tar.bz2
mill-883c382d58ce3aabf5bd1c09c4f6a833932e8be4.zip
First full metacircular compile-build-execute workflow now works using the `build.sc` file in the root of the repo. Run using
``` sbt scalaplugin/compile "core/run build.sc ScalaPlugin.console" ```
Diffstat (limited to 'scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala')
-rw-r--r--scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala b/scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala
index 287a2b05..b3dca832 100644
--- a/scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala
+++ b/scalaplugin/src/main/scala/forge/scalaplugin/Subproject.scala
@@ -193,4 +193,14 @@ abstract class Subproject extends Cacher{
import ammonite.ops._, ImplicitWd._
%('java, "-cp", (runDepClasspath().map(_.path) :+ compiled()).mkString(":"), mainClass)
}
+ @forge.discover.Router.main
+ def console() = T.command{
+ import ammonite.ops._, ImplicitWd._
+ %('java,
+ "-cp",
+ (runDepClasspath().map(_.path) :+ compiled()).mkString(":"),
+ "scala.tools.nsc.MainGenericRunner",
+ "-usejavacp"
+ )
+ }
}