import java.io.File import sbt._ import Keys._ import play.Play.autoImport._ import sbt.Keys._ import sbt._ import com.typesafe.sbt.web.SbtWeb object ApplicationBuild extends Build { val appName = "Kamon-Play-Example" val appVersion = "1.0-SNAPSHOT" val resolutionRepos = Seq( "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/", "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots", "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases", "Kamon Repository Snapshots" at "http://snapshots.kamon.io" ) val defaultSettings = Seq( scalaVersion := "2.10.5", resolvers ++= resolutionRepos, scalacOptions := Seq( "-encoding", "utf8", "-g:vars", "-feature", "-unchecked", "-deprecation", "-target:jvm-1.6", "-language:postfixOps", "-language:implicitConversions", "-Xlog-reflective-calls" )) val kamonVersion = "0.4.1-SNAPSHOT" val dependencies = Seq( "io.kamon" %% "kamon-core" % kamonVersion, "io.kamon" %% "kamon-play-24" % kamonVersion, "io.kamon" %% "kamon-statsd" % kamonVersion, "io.kamon" %% "kamon-log-reporter" % kamonVersion, "io.kamon" %% "kamon-system-metrics" % kamonVersion, "org.aspectj" % "aspectjweaver" % "1.8.6" ) val main = Project(appName, file(".")).enablePlugins(play.PlayScala, SbtWeb) .settings(libraryDependencies ++= dependencies) .settings(defaultSettings: _*) }