aboutsummaryrefslogtreecommitdiff
path: root/project/Projects.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2014-03-18 23:21:27 -0300
committerIvan Topolnjak <ivantopo@gmail.com>2014-03-18 23:25:38 -0300
commitc0784898f23472eed0f58e64bf776ea77bb43454 (patch)
tree71129cfb0975847d6578cb28aee3f90426f3d04d /project/Projects.scala
parentcf72210d2c9303467aac206d8fb7aff6d5c7cda7 (diff)
downloadKamon-c0784898f23472eed0f58e64bf776ea77bb43454.tar.gz
Kamon-c0784898f23472eed0f58e64bf776ea77bb43454.tar.bz2
Kamon-c0784898f23472eed0f58e64bf776ea77bb43454.zip
upgrade to sbt 0.13.1
Diffstat (limited to 'project/Projects.scala')
-rw-r--r--project/Projects.scala93
1 files changed, 93 insertions, 0 deletions
diff --git a/project/Projects.scala b/project/Projects.scala
new file mode 100644
index 00000000..ad04e60a
--- /dev/null
+++ b/project/Projects.scala
@@ -0,0 +1,93 @@
+import sbt._
+import Keys._
+
+object Projects extends Build {
+ import AspectJ._
+ import Settings._
+ import Site._
+ import Dependencies._
+
+ lazy val root = Project("root", file("."))
+ .aggregate(kamonCore, kamonSpray, kamonNewrelic, kamonPlayground, kamonDashboard, kamonTestkit, kamonPlay, site)
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(noPublishing: _*)
+
+
+ lazy val kamonCore = Project("kamon-core", file("kamon-core"))
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(aspectJSettings: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaActor, aspectJ, aspectjWeaver, hdrHistogram) ++
+ provided(logback) ++
+ test(scalatest, akkaTestKit, sprayTestkit, akkaSlf4j, logback))
+
+
+ lazy val kamonSpray = Project("kamon-spray", file("kamon-spray"))
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(aspectJSettings: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaActor, aspectJ, sprayCan, sprayClient, sprayRouting) ++
+ test(scalatest, akkaTestKit, sprayTestkit, slf4Api, slf4nop))
+ .dependsOn(kamonCore, kamonTestkit)
+
+
+ lazy val kamonNewrelic = Project("kamon-newrelic", file("kamon-newrelic"))
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(aspectJSettings: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(aspectJ, sprayCan, sprayClient, sprayRouting, sprayJson, sprayJsonLenses, newrelic, snakeYaml) ++
+ test(scalatest, akkaTestKit, sprayTestkit, slf4Api, slf4nop))
+ .dependsOn(kamonCore)
+
+
+ lazy val kamonPlayground = Project("kamon-playground", file("kamon-playground"))
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(noPublishing: _*)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaActor, akkaSlf4j, sprayCan, sprayClient, sprayRouting, logback))
+ .dependsOn(kamonSpray, kamonNewrelic)
+
+
+ lazy val kamonDashboard = Project("kamon-dashboard", file("kamon-dashboard"))
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(libraryDependencies ++= compile(akkaActor, akkaSlf4j, sprayRouting, sprayCan, sprayJson))
+ .dependsOn(kamonCore)
+
+ lazy val kamonTestkit = Project("kamon-testkit", file("kamon-testkit"))
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(libraryDependencies ++= compile(akkaActor, akkaTestKit) ++ test(slf4Api, slf4nop))
+ .dependsOn(kamonCore)
+
+
+ lazy val kamonPlay = Project("kamon-play", file("kamon-play"))
+ .settings(basicSettings: _*)
+ .settings(formatSettings: _*)
+ .settings(aspectJSettings: _*)
+ .settings(libraryDependencies ++= compile(playTest, aspectJ) ++ test(playTest, slf4Api))
+ .dependsOn(kamonCore)
+
+
+ lazy val site = Project("site", file("site"))
+ .settings(basicSettings: _*)
+ .settings(siteSettings: _*)
+ .settings(aspectJSettings: _*)
+ .dependsOn(kamonCore)
+ .settings(
+ libraryDependencies ++=
+ compile(akkaSlf4j, logback) ++
+ test(scalatest, akkaTestKit))
+
+
+ val noPublishing = Seq(publish := (), publishLocal := ())
+}