aboutsummaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2018-09-12 15:56:41 -0700
committerJakob Odersky <jakob@odersky.com>2018-10-09 16:19:39 -0700
commit7a793ffa068fda8f2146f84fa785328d928dba03 (patch)
treed489b0b9ebf30ca61e2b6ef1c9906b704bc1fa1e /build.sbt
parent2cef01adfe3ebd3a0fa1e0bbbba7f6388198ba10 (diff)
downloaddriver-core-7a793ffa068fda8f2146f84fa785328d928dba03.tar.gz
driver-core-7a793ffa068fda8f2146f84fa785328d928dba03.tar.bz2
driver-core-7a793ffa068fda8f2146f84fa785328d928dba03.zip
Move core types into core-types project
Note that xyz.driver.core.FutureExtensions was moved to xyz.driver.core.rest as it (only) contained logic that dealt with service exceptions, something that belongs into core-rest and must not be depended upon by core-types. This is a breaking change.
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt46
1 files changed, 40 insertions, 6 deletions
diff --git a/build.sbt b/build.sbt
index 030b12f..576de7b 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,8 +1,12 @@
import sbt._
import Keys._
-lazy val core = project
- .in(file("."))
+val testdeps = libraryDependencies ++= Seq(
+ "org.mockito" % "mockito-core" % "1.9.5" % "test",
+ "org.scalacheck" %% "scalacheck" % "1.14.0" % "test",
+ "org.scalatest" %% "scalatest" % "3.0.5" % "test",
+)
+lazy val `core-util` = project
.enablePlugins(LibraryPlugin)
.settings(
libraryDependencies ++= Seq(
@@ -36,14 +40,42 @@ lazy val core = project
"io.kamon" %% "kamon-statsd" % "1.0.0",
"io.kamon" %% "kamon-system-metrics" % "1.0.0",
"javax.xml.bind" % "jaxb-api" % "2.2.8",
- "org.mockito" % "mockito-core" % "1.9.5" % "test",
"org.scala-lang.modules" %% "scala-async" % "0.9.7",
- "org.scalacheck" %% "scalacheck" % "1.14.0" % "test",
- "org.scalatest" %% "scalatest" % "3.0.5" % "test",
"org.scalaz" %% "scalaz-core" % "7.2.24",
"xyz.driver" %% "spray-json-derivation" % "0.6.0",
"xyz.driver" %% "tracing" % "0.1.2"
- ),
+ )
+ )
+
+lazy val `core-types` = project
+ .enablePlugins(LibraryPlugin)
+ .dependsOn(`core-util`)
+ .settings(testdeps)
+
+lazy val `core-rest` = project
+ .enablePlugins(LibraryPlugin)
+ .dependsOn(`core-util`, `core-types`)
+ .settings(testdeps)
+
+lazy val `core-reporting` = project
+ .enablePlugins(LibraryPlugin)
+ .dependsOn(`core-util`)
+ .settings(testdeps)
+
+lazy val `core-cloud` = project
+ .enablePlugins(LibraryPlugin)
+ .dependsOn(`core-util`)
+ .settings(testdeps)
+
+lazy val `core-init` = project
+ .enablePlugins(LibraryPlugin)
+ .dependsOn(`core-util`)
+ .settings(testdeps)
+
+lazy val core = project
+ .in(file("."))
+ .enablePlugins(LibraryPlugin)
+ .settings(
scalacOptions in (Compile, doc) ++= Seq(
"-groups", // group similar methods together based on the @group annotation.
"-diagrams", // show classs hierarchy diagrams (requires 'dot' to be available on path)
@@ -54,3 +86,5 @@ lazy val core = project
s"https://github.com/drivergroup/driver-core/blob/master€{FILE_PATH}.scala"
)
)
+ .dependsOn(`core-types`, `core-rest`, `core-reporting`, `core-cloud`, `core-init`)
+ .settings(testdeps)