diff options
author | Guillaume Galy <guilgaly@users.noreply.github.com> | 2018-07-14 03:20:19 +0200 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-14 09:20:19 +0800 |
commit | 5616dc9b46e033b39d0df12e42173ee1c875cee4 (patch) | |
tree | f289a8f06bf1057479e88cb0e5b66d642bc32b91 /scalalib/src/mill/scalalib/Dependency.scala | |
parent | 2c5546d67789e774610bad28b710e357f37fc0d2 (diff) | |
download | mill-5616dc9b46e033b39d0df12e42173ee1c875cee4.tar.gz mill-5616dc9b46e033b39d0df12e42173ee1c875cee4.tar.bz2 mill-5616dc9b46e033b39d0df12e42173ee1c875cee4.zip |
Issue #314; port sbt-updates to mill (#340)
* Implement basic dependency resolution
* Implement basic dependency versions resolution (Maven only)
* refactor dependency updates code
* add resolution of updated dependencies
* remove dependency on locally-built coursier
* dependency updates output formatting
* Add 'allowPreRelease' option
* start adding tests
* Add more tests
* Add documentation
* Cleanup code
* rewrite version parser to use fastparse
Diffstat (limited to 'scalalib/src/mill/scalalib/Dependency.scala')
-rw-r--r-- | scalalib/src/mill/scalalib/Dependency.scala | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/scalalib/src/mill/scalalib/Dependency.scala b/scalalib/src/mill/scalalib/Dependency.scala new file mode 100644 index 00000000..858e479b --- /dev/null +++ b/scalalib/src/mill/scalalib/Dependency.scala @@ -0,0 +1,22 @@ +package mill.scalalib + +import mill.T +import mill.define.{Discover, ExternalModule} +import mill.eval.Evaluator +import mill.main.EvaluatorScopt +import mill.scalalib.dependency.DependencyUpdatesImpl + +object Dependency extends ExternalModule { + + def updates(ev: Evaluator[Any], allowPreRelease: Boolean = false) = + T.command { + DependencyUpdatesImpl(implicitly, + ev.rootModule, + ev.rootModule.millDiscover, + allowPreRelease) + } + + implicit def millScoptEvaluatorReads[T]: EvaluatorScopt[T] = + new mill.main.EvaluatorScopt[T]() + lazy val millDiscover: Discover[Dependency.this.type] = Discover[this.type] +} |