diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-11 11:36:47 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-11 11:36:47 -0800 |
commit | 0b5de583df91b7f2b33490003a8d35934c7e27f9 (patch) | |
tree | 6b938209cf4ea270c059136fa944b7c38831e067 /build.sc | |
parent | efbaf34d7d977a13a083638426b86f5a2218eceb (diff) | |
download | mill-0b5de583df91b7f2b33490003a8d35934c7e27f9.tar.gz mill-0b5de583df91b7f2b33490003a8d35934c7e27f9.tar.bz2 mill-0b5de583df91b7f2b33490003a8d35934c7e27f9.zip |
Swap over to new `projectDeps` mechanism for defining dependencies between various `scalaplugin.Subproject`s
Diffstat (limited to 'build.sc')
-rw-r--r-- | build.sc | 27 |
1 files changed, 15 insertions, 12 deletions
@@ -9,10 +9,12 @@ import mill._ import mill.scalaplugin._ object Build{ + trait MillSubproject extends Subproject{ + def scalaVersion = T{ "2.12.4" } + } + object Core extends MillSubproject { - object Core extends Subproject { - def scalaVersion = T{ "2.12.4" } override def compileIvyDeps = T{ super.compileIvyDeps() ++ Seq[ScalaDep]( Dep(Mod("org.scala-lang", "scala-reflect"), scalaVersion(), configuration = "provided") @@ -25,23 +27,24 @@ object Build{ ScalaDep(Dep(Mod("com.lihaoyi", "pprint"), "0.5.3")), ScalaDep.Point(Dep(Mod("com.lihaoyi", "ammonite"), "1.0.3")), ScalaDep(Dep(Mod("com.typesafe.play", "play-json"), "2.6.6")), - ScalaDep(Dep(Mod("org.scala-sbt", "zinc"), "1.0.3")) + ScalaDep(Dep(Mod("org.scala-sbt", "zinc"), "1.0.3")), + Dep(Mod("org.scala-sbt", "test-interface"), "1.0") ) } - def basePath = T{ pwd / 'core } - override def sources = T{ PathRef(pwd/'core/'src/'main/'scala) } - override def resources = T{ sources } + override def sources = T{ pwd/'core/'src/'main/'scala } + } + object CoreTests extends MillSubproject { + override def projectDeps = Seq(Core) + def basePath = T{ pwd / 'scalaplugin } + override def sources = T{ pwd/'core/'src/'test/'scala } } - object ScalaPlugin extends Subproject { - def scalaVersion = T{ "2.12.4" } - override def depClasspath = T{ Seq(Core.compiled()) } - override def ivyDeps = T{ Core.ivyDeps } + object ScalaPlugin extends MillSubproject { + override def projectDeps = Seq(Core) def basePath = T{ pwd / 'scalaplugin } - override def sources = T{ PathRef(pwd/'scalaplugin/'src/'main/'scala) } - override def resources = T{ sources } + override def sources = T{ pwd/'scalaplugin/'src/'main/'scala } } } @main def main(): Any = Build -> mill.discover.Discovered[Build.type] |