aboutsummaryrefslogtreecommitdiff
path: root/project/Build.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/Build.scala')
-rw-r--r--project/Build.scala66
1 files changed, 55 insertions, 11 deletions
diff --git a/project/Build.scala b/project/Build.scala
index 23880c33..7374d195 100644
--- a/project/Build.scala
+++ b/project/Build.scala
@@ -7,29 +7,73 @@ object Build extends Build {
import Settings._
import Dependencies._
+
+
lazy val root = Project("root", file("."))
- .aggregate(kamonCore, kamonDashboard)
+ .aggregate(kamonCore, kamonTrace, kamonMetrics, kamonSpray, kamonNewrelic, kamonPlayground, kamonDashboard)
.settings(basicSettings: _*)
- .settings(
- publish := (),
- publishLocal := ()
- )
+ .settings(noPublishing: _*)
lazy val kamonCore = Project("kamon-core", file("kamon-core"))
.settings(basicSettings: _*)
- .settings(revolverSettings: _*)
.settings(aspectJSettings: _*)
- //.settings(newrelicSettings: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaActor, aspectJ, metrics) ++
+ test(scalatest, akkaTestKit))
+
+ lazy val kamonTrace = Project("kamon-trace", file("kamon-trace"))
+ .settings(basicSettings: _*)
+ .settings(aspectJSettings: _*)
.settings(
libraryDependencies ++=
- compile(akkaActor, akkaAgent, aspectJ, aspectJWeaver, metrics, newrelic, sprayJson) ++
- compile(sprayCan, sprayClient, sprayRouting, logback, akkaSlf4j) ++
- test(scalatest, akkaTestKit, sprayTestkit, logback, akkaSlf4j))
- //.dependsOn(kamonDashboard)
+ compile(akkaActor, aspectJ) ++
+ test(scalatest, akkaTestKit, sprayTestkit))
+
+ lazy val kamonMetrics = Project("kamon-metrics", file("kamon-metrics"))
+ .settings(basicSettings: _*)
+ .settings(aspectJSettings: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaActor, aspectJ, newrelic) ++
+ test(scalatest, akkaTestKit, sprayTestkit))
+
+
+ lazy val kamonSpray = Project("kamon-spray", file("kamon-spray"))
+ .settings(basicSettings: _*)
+ .settings(aspectJSettings: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaActor, aspectJ, sprayCan, sprayClient, sprayRouting) ++
+ test(scalatest, akkaTestKit, sprayTestkit))
+
+
+ lazy val kamonNewrelic = Project("kamon-newrelic", file("kamon-newrelic"))
+ .settings(basicSettings: _*)
+ .settings(aspectJSettings: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(aspectJ, sprayCan, sprayClient, sprayRouting, newrelic) ++
+ test(scalatest, akkaTestKit, sprayTestkit))
+
+ lazy val kamonPlayground = Project("kamon-playground", file("kamon-playground"))
+ .settings(basicSettings: _*)
+ .settings(revolverSettings: _*)
+ .settings(newrelicSettings: _*)
+ .settings(noPublishing: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaActor, akkaSlf4j, sprayCan, sprayClient, sprayRouting, logback))
+ .dependsOn(kamonCore)
+
+
lazy val kamonDashboard = Project("kamon-dashboard", file("kamon-dashboard"))
.settings(basicSettings: _*)
.settings(libraryDependencies ++= compile(akkaActor, akkaSlf4j, sprayRouting, sprayCan, sprayJson))
.dependsOn(kamonCore)
+
+
+ val noPublishing = Seq(publish := (), publishLocal := ())
} \ No newline at end of file