-
Notifications
You must be signed in to change notification settings - Fork 14
/
build.sbt
34 lines (28 loc) · 1.67 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
lazy val versions = new {
val circe = "0.9.0"
val akkaHttp = "10.0.11"
val akka = "2.5.9"
val jawn = "0.11.0"
val specs2 = "3.9.5"
}
lazy val `stream-json` = project settings (
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-stream" % versions.akka % "provided",
"org.spire-math" %% "jawn-parser" % versions.jawn))
lazy val `http-json` = project dependsOn `stream-json` settings (
libraryDependencies += "com.typesafe.akka" %% "akka-http" % versions.akkaHttp % "provided")
lazy val tests = project dependsOn (`stream-json`, `http-json`, `stream-circe`, `http-circe`) settings (
dontRelease,
libraryDependencies ++= List(
"com.typesafe.akka" %% "akka-http" % versions.akkaHttp % "test",
"org.specs2" %% "specs2-core" % versions.specs2 % "test",
"io.circe" %% "circe-generic" % versions.circe % "test"))
lazy val parent = project in file(".") dependsOn (`http-json`, `http-circe`) aggregate (`stream-json`, `http-json`, `stream-circe`, `http-circe`, tests) settings parentSettings(dontRelease)
// circe support
lazy val `stream-circe` = project in file("support")/"stream-circe" dependsOn `stream-json` settings (
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-stream" % versions.akka % "provided",
"io.circe" %% "circe-jawn" % versions.circe))
lazy val `http-circe` = project in file("support")/"http-circe" dependsOn (`stream-circe`, `http-json`) settings (
libraryDependencies += "com.typesafe.akka" %% "akka-http" % versions.akkaHttp % "provided")
addCommandAlias("travis", ";clean;coverage;testOnly -- timefactor 3;coverageReport;coverageAggregate")