-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.sbt
74 lines (56 loc) · 2.14 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
65
66
67
68
69
70
71
72
73
74
name := "lunchbot"
version := "1.0.0"
scalaVersion := "2.11.8"
resolvers += Resolver.jcenterRepo
libraryDependencies ++= {
object Versions {
val slackScalaClient = "0.2.0"
val akka = "2.4.16"
val ficus = "1.2.3"
val macwire = "2.2.5"
val scalatest = "3.0.0"
val mockito = "2.2.3"
}
Seq(
"com.github.gilbertw1" %% "slack-scala-client" % Versions.slackScalaClient,
"com.iheart" %% "ficus" % Versions.ficus,
"com.typesafe.scala-logging" %% "scala-logging" % "3.5.0",
"ch.qos.logback" % "logback-classic" % "1.1.7",
"com.typesafe.akka" %% "akka-persistence" % Versions.akka,
"com.typesafe.akka" %% "akka-persistence-query-experimental" % Versions.akka,
"com.github.dnvriend" %% "akka-persistence-inmemory" % "2.4.16.0",
"org.iq80.leveldb" % "leveldb" % "0.7",
"org.fusesource.leveldbjni" % "leveldbjni-all" % "1.8",
"com.softwaremill.macwire" %% "util" % Versions.macwire,
"com.softwaremill.macwire" %% "macros" % Versions.macwire % "provided"
) ++
Seq(
"org.scalatest" %% "scalatest" % Versions.scalatest % "test",
"com.typesafe.akka" %% "akka-testkit" % Versions.akka % "test",
"org.mockito" % "mockito-core" % Versions.mockito % "test"
)
}
scalacOptions ++= Seq("-Xfatal-warnings", "-feature", "-language:postfixOps")
mainClass in assembly := Some("Main")
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) =>
xs match {
case "native" +: _ => MergeStrategy.first
case _ => MergeStrategy.discard
}
case PathList("reference.conf") =>
MergeStrategy.concat
case _ =>
MergeStrategy.first
}
assemblyOption in assembly := {
(assemblyOption in assembly)
.value
.copy(prependShellScript = Some(sbtassembly.AssemblyPlugin.defaultShellScript))
}
assemblyJarName in assembly := s"${name.value}-${version.value}"
lazy val root = project in file(".")
// scalastyle check on compile
lazy val compileScalastyle = taskKey[Unit]("compileScalastyle")
compileScalastyle := org.scalastyle.sbt.ScalastylePlugin.scalastyle.in(Compile).toTask("").value
(compile in Compile) <<= (compile in Compile) dependsOn compileScalastyle