diff options
author | Jakob Odersky <jakob@driver.xyz> | 2018-09-12 15:56:41 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2018-10-09 16:19:39 -0700 |
commit | 7a793ffa068fda8f2146f84fa785328d928dba03 (patch) | |
tree | d489b0b9ebf30ca61e2b6ef1c9906b704bc1fa1e /build.sbt | |
parent | 2cef01adfe3ebd3a0fa1e0bbbba7f6388198ba10 (diff) | |
download | driver-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.sbt | 46 |
1 files changed, 40 insertions, 6 deletions
@@ -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) |