forked from jorisquist/DS-Orleans
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
65 lines (57 loc) · 2.44 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
name := "DS-Orleans"
version := "0.1"
scalaVersion := "2.12.10"
// Logging dependencies
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.2.3"
libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.9.2"
libraryDependencies ++= Seq(
// ScalaPB dependencies
("org.json4s" %% "json4s-jackson" % "3.7.0-M2").
exclude("com.fasterxml.jackson.core", "jackson-annotations").
exclude("com.fasterxml.jackson.core", "jackson-databind"),
("com.fasterxml.jackson.core" % "jackson-core" % "2.10.1").
exclude("com.fasterxml.jackson.core", "jackson-annotations").
exclude("com.fasterxml.jackson.core", "jackson-databind"),
("com.fasterxml.jackson.core" % "jackson-databind" % "2.10.1" from "https://github.com/jorisquist/DS-Orleans/raw/twitter_grain/lib/jackson-databind-2.10.1.jar").
exclude("com.fasterxml.jackson.core", "jackson-annotations").
exclude("com.fasterxml.jackson.core", "jackson-databind"),
("com.fasterxml.jackson.core" % "jackson-annotations" % "2.10.1" from "https://github.com/jorisquist/DS-Orleans/raw/twitter_grain/lib/jackson-annotations-2.10.1.jar").
exclude("com.fasterxml.jackson.core", "jackson-annotations").
exclude("com.fasterxml.jackson.core", "jackson-databind"),
"org.mongodb.scala" %% "mongo-scala-driver" % "2.9.0",
// "io.higherkindness" %% "mu-rpc-server" % "0.21.3",
// "io.higherkindness" %% "mu-rpc-channel" % "0.21.3",
// "com.typesafe" % "config" % "1.3.2",
// "org.typelevel" %% "cats-core" % "2.1.1",
// "org.typelevel" %% "cats-effect" % "2.1.2"
)
lazy val compilerOptions = Seq(
// "-unchecked",
// "-feature",
// "-language:existentials",
// "-language:higherKinds",
// "-language:implicitConversions",
// "-language:postfixOps",
// "-deprecation",
"-encoding",
"utf8"
)
lazy val assemblySettings = Seq(
assemblyJarName in assembly := name.value + ".jar",
test in assembly := {},
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) => MergeStrategy.discard
case PathList("module-info.class", xs @ _*) => MergeStrategy.discard
case x =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
oldStrategy(x)
}
)
assembly / mainClass := Some("org.orleans.Main")
//make run command include the provided dependencies
Compile / run := Defaults.runTask(Compile / fullClasspath,
Compile / run / mainClass,
Compile / run / runner
).evaluated
Compile / run / fork := true
Global / cancelable := true