diff options
Diffstat (limited to 'kamon-examples/kamon-scalatra-example/project')
4 files changed, 95 insertions, 0 deletions
diff --git a/kamon-examples/kamon-scalatra-example/project/AspectJ.scala b/kamon-examples/kamon-scalatra-example/project/AspectJ.scala new file mode 100644 index 00000000..aea313a0 --- /dev/null +++ b/kamon-examples/kamon-scalatra-example/project/AspectJ.scala @@ -0,0 +1,28 @@ +/* + * ========================================================================================= + * Copyright © 2013-2015 the kamon project <http://kamon.io/> + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language governing permissions + * and limitations under the License. + * ========================================================================================= + */ + +import com.typesafe.sbt.SbtAspectj.Aspectj +import com.typesafe.sbt.SbtAspectj.AspectjKeys._ +import sbt.Keys._ + +object AspectJ { + lazy val aspectjSettings = Seq( + // fork the run so that javaagent option can be added + fork in run := true, + // add the aspectj weaver javaagent option + javaOptions in run <++= weaverOptions in Aspectj + ) +} diff --git a/kamon-examples/kamon-scalatra-example/project/Build.scala b/kamon-examples/kamon-scalatra-example/project/Build.scala new file mode 100644 index 00000000..686b53ab --- /dev/null +++ b/kamon-examples/kamon-scalatra-example/project/Build.scala @@ -0,0 +1,65 @@ +/* + * ========================================================================================= + * Copyright © 2013-2015 the kamon project <http://kamon.io/> + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language governing permissions + * and limitations under the License. + * ========================================================================================= + */ + +import com.typesafe.sbt.SbtAspectj.aspectjSettings +import sbt.Keys._ +import sbt._ + +object Build extends Build { + + val appName = "Kamon-Scalatra-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.11.6", + 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.0" + + val dependencies = Seq( + "io.kamon" %% "kamon-core" % kamonVersion, + "io.kamon" %% "kamon-scala" % kamonVersion, + "io.kamon" %% "kamon-log-reporter" % kamonVersion, + "net.databinder.dispatch" %% "dispatch-core" % "0.11.1", + "org.scalatra" %% "scalatra" % "2.4.0-SNAPSHOT", + "ch.qos.logback" % "logback-classic" % "1.1.1" % "runtime", + "org.eclipse.jetty" % "jetty-webapp" % "9.1.3.v20140225" % "compile;runtime;", + "org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "runtime;provided;test" artifacts Artifact("javax.servlet", "jar", "jar") + ) + + val main = Project(appName, file(".")).settings(libraryDependencies ++= dependencies) + .settings(defaultSettings: _*) + .settings(aspectjSettings ++ AspectJ.aspectjSettings) +} diff --git a/kamon-examples/kamon-scalatra-example/project/build.properties b/kamon-examples/kamon-scalatra-example/project/build.properties new file mode 100644 index 00000000..a6e117b6 --- /dev/null +++ b/kamon-examples/kamon-scalatra-example/project/build.properties @@ -0,0 +1 @@ +sbt.version=0.13.8 diff --git a/kamon-examples/kamon-scalatra-example/project/plugins.sbt b/kamon-examples/kamon-scalatra-example/project/plugins.sbt new file mode 100644 index 00000000..e236b19d --- /dev/null +++ b/kamon-examples/kamon-scalatra-example/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("com.typesafe.sbt" % "sbt-aspectj" % "0.10.1")
\ No newline at end of file |