1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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)
}
|