-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sbt
47 lines (42 loc) · 1.22 KB
/
build.sbt
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
import sbt.Keys.{javacOptions, scalaVersion}
name := "kamon-otlp"
publishArtifact := false
val baseSettings = Seq(
organization := "org.dmonix.kamon",
version := "0.5.0-SNAPSHOT",
scalaVersion := "2.13.5",
crossScalaVersions := Seq("2.11.12", "2.12.12", "2.13.5"),
)
lazy val lib = (project in file("lib"))
.settings(baseSettings)
.settings(
name := "kamon-otel-trace-exporter",
libraryDependencies ++= Seq(
`kamon-bundle`,
`exporters-otlp`,
`grpc-netty`,
`slf4j-simple` % Test,
scalatest % Test
)
)
lazy val app = (project in file("app"))
.settings(baseSettings)
.settings(
name := "kamon-otel-testapp",
publishArtifact := false,
fork := true, //make sure we fork before running or else java options won't be set
mainClass in (Compile, run) := Some("org.dmonix.kamon.otel.Main"),
run / javaOptions ++= Seq(
"-Xmx256m",
"-Xss256k",
"-XX:+CrashOnOutOfMemoryError",
"-XX:MaxMetaspaceSize=128m",
"-Dkanela.show-banner=false",
"-DOTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:55690"
),
libraryDependencies ++= Seq(
`slf4j-simple`
),
coverageExcludedPackages := "<empty>;.*otel.*"
)
.dependsOn(lib)