diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-05-25 17:15:29 -0700 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-05-25 17:15:29 -0700 |
commit | 2c484b56fb49135651aaf589a6463dd04f5bee53 (patch) | |
tree | 5ce5386d558b63f994a70470ab3388b7a3876ffa /main | |
parent | 605be45b4d674b7a6f318f2c765dc69d605a69d5 (diff) | |
download | mill-2c484b56fb49135651aaf589a6463dd04f5bee53.tar.gz mill-2c484b56fb49135651aaf589a6463dd04f5bee53.tar.bz2 mill-2c484b56fb49135651aaf589a6463dd04f5bee53.zip |
move VisualizeModule out into it's own ExternalModule; for some reason it wasn't getting picked up in the build discovery before
Diffstat (limited to 'main')
-rw-r--r-- | main/src/mill/main/MainModule.scala | 9 | ||||
-rw-r--r-- | main/src/mill/main/VisualizeModule.scala | 13 |
2 files changed, 15 insertions, 7 deletions
diff --git a/main/src/mill/main/MainModule.scala b/main/src/mill/main/MainModule.scala index c7efbd21..00ddcde1 100644 --- a/main/src/mill/main/MainModule.scala +++ b/main/src/mill/main/MainModule.scala @@ -220,12 +220,7 @@ trait MainModule extends mill.Module{ } } - val visualize: VisualizeModule = new VisualizeModule { - def repositories = Seq( - Cache.ivy2Local, - MavenRepository("https://repo1.maven.org/maven2"), - MavenRepository("https://oss.sonatype.org/content/repositories/releases") - ) + def visualize(evaluator: Evaluator[Any], targets: String*) = mill.T.command{ + VisualizeModule.run(evaluator, targets:_*) } - } diff --git a/main/src/mill/main/VisualizeModule.scala b/main/src/mill/main/VisualizeModule.scala index 00651a8e..e939bd86 100644 --- a/main/src/mill/main/VisualizeModule.scala +++ b/main/src/mill/main/VisualizeModule.scala @@ -1,10 +1,23 @@ package mill.main import ammonite.ops.Path +import coursier.Cache import coursier.core.Repository +import coursier.maven.MavenRepository import mill.T +import mill.define.{Discover, ExternalModule} import mill.eval.{Evaluator, PathRef, Result} +object VisualizeModule extends ExternalModule with VisualizeModule { + def repositories = Seq( + Cache.ivy2Local, + MavenRepository("https://repo1.maven.org/maven2"), + MavenRepository("https://oss.sonatype.org/content/repositories/releases") + ) + + implicit def millScoptEvaluatorReads[T] = new mill.main.EvaluatorScopt[T]() + lazy val millDiscover = Discover[this.type] +} trait VisualizeModule extends mill.define.TaskModule{ def repositories: Seq[Repository] def defaultCommandName() = "run" |