summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-11 11:36:47 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-11 11:36:47 -0800
commit0b5de583df91b7f2b33490003a8d35934c7e27f9 (patch)
tree6b938209cf4ea270c059136fa944b7c38831e067 /build.sc
parentefbaf34d7d977a13a083638426b86f5a2218eceb (diff)
downloadmill-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.sc27
1 files changed, 15 insertions, 12 deletions
diff --git a/build.sc b/build.sc
index 63de65bf..f31fb69f 100644
--- a/build.sc
+++ b/build.sc
@@ -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]