-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbuild.sbt
58 lines (48 loc) · 1.99 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import Delta._
import sbt.Keys._
import sbt._
lazy val delta: Project = (project in file(".")
aggregate(core, cats, scalaz, generic, argonaut, circe, matchers)
settings(commonSettings: _*)
settings(publish / skip := true)
)
lazy val core: Project = (project in file("core")
settings(commonSettings: _*)
settings(
name := "delta-core",
libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "1.2.0"
)
)
lazy val cats: Project = (project configure dependantProject(core, "cats")
settings(libraryDependencies += "org.typelevel" %% "cats-core" % "2.0.0")
settings addCompilerPlugin("org.typelevel" %% "kind-projector" % "0.10.3")
)
lazy val scalaz: Project = (project configure dependantProject(core, "scalaz")
settings(libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.3.3")
settings addCompilerPlugin("org.typelevel" %% "kind-projector" % "0.10.3")
)
lazy val generic: Project = (project configure dependantProject(core, "generic")
dependsOn matchers % "test -> test"
settings(libraryDependencies += "com.chuusai" %% "shapeless" % "2.3.3")
)
lazy val argonaut: Project = (project configure dependantProject(core, "argonaut")
settings(libraryDependencies += "io.argonaut" %% "argonaut" % "6.3.3")
)
lazy val circe: Project = (project configure dependantProject(core, "circe")
settings(libraryDependencies ++= Seq(
"io.circe" %% "circe-core" % "0.13.0",
"io.circe" %% "circe-parser" % "0.13.0"
))
)
lazy val matchers: Project = (project configure dependantProject(core, "matchers")
dependsOn argonaut % "test -> test"
dependsOn circe % "test -> test"
settings(libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8")
)
//lazy val runAll = TaskKey[Unit]("run-all")
//
//def runAllIn(config: Configuration) = {
// runAll in config <<= (discoveredMainClasses in config, runner in run, fullClasspath in config, streams) map {
// (classes, runner, cp, s) => classes.foreach(c => runner.run(c, Attributed.data(cp), Seq(), s.log))
// }
//}