-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sbt
90 lines (73 loc) · 3.38 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import sbt.Keys._
name := "sb-autocomplete"
version := "1.0"
scalaVersion := "2.11.8"
fork in run := true
parallelExecution in Test := false
resolvers ++= Seq(
Resolver.sonatypeRepo("releases"),
Resolver.jcenterRepo,
"Twitter Maven" at "https://maven.twttr.com",
"Finatra Repo" at "http://twitter.github.com/finatra",
"jitpack" at "https://jitpack.io",
"justwrote" at "http://repo.justwrote.it/snapshots/",
"Scalaz Bintray Repo" at "http://dl.bintray.com/scalaz/releases",
"Sonatype OSS Releases" at "https://oss.sonatype.org/service/local/staging/deploy/maven2")
// assembly for packaging as single jar
assemblyMergeStrategy in assembly := {
case "BUILD" => MergeStrategy.discard
case PathList("META-INF", "io.netty.versions.properties") => MergeStrategy.first
case PathList("META-INF", "mime.types") => MergeStrategy.first
case PathList("com", "google", xs @ _*) => MergeStrategy.last
case other => MergeStrategy.defaultMergeStrategy(other)
}
assemblyJarName in assembly := s"${name.value}-${version.value}.jar"
test in assembly := {}
lazy val versions = new {
val finatra = "2.8.0"
val bijections = "0.9.5"
val guice = "4.0"
val logback = "1.1.+"
val mongo = "1.2.1"
val typesafeConfig = "1.3.0"
val ficus = "1.2.6"
val typesafeConfigGuice = "0.0.3"
val accord = "0.6"
val faker = "0.4-SNAPSHOT"
val junit = "4.12"
val mockito = "1.9.5"
val scalatest = "3.0.0"
val specs2 = "2.4.17"
val scalacheck = "1.13.4"
val novocode = "0.11"
}
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-reflect" % scalaVersion.value,
"org.scala-lang.modules" % "scala-xml_2.11" % "1.0.5",
"com.twitter" %% "finatra-http" % versions.finatra,
"com.twitter" %% "bijection-util" % versions.bijections,
"ch.qos.logback" % "logback-classic" % versions.logback,
"org.mongodb.scala" %% "mongo-scala-driver" % versions.mongo,
"com.typesafe" % "config" % versions.typesafeConfig,
"com.github.racc" % "typesafeconfig-guice" % versions.typesafeConfigGuice,
"com.iheart" % "ficus_2.11" % versions.ficus,
"com.wix" %% "accord-core" % versions.accord,
"it.justwrote" %% "scala-faker" % versions.faker,
"com.twitter" % "finatra-http_2.11" % versions.finatra % Test,
"com.twitter" % "inject-server_2.11" % versions.finatra % Test,
"com.twitter" % "inject-app_2.11" % versions.finatra % Test,
"com.twitter" % "inject-core_2.11" % versions.finatra % Test,
"com.twitter" % "inject-modules_2.11" % versions.finatra % Test,
"com.google.inject.extensions" % "guice-testlib" % versions.guice % Test,
"com.twitter" % "finatra-http_2.11" % versions.finatra % Test classifier "tests",
"com.twitter" % "inject-server_2.11" % versions.finatra % Test classifier "tests",
"com.twitter" % "inject-app_2.11" % versions.finatra % Test classifier "tests",
"com.twitter" % "inject-core_2.11" % versions.finatra % Test classifier "tests",
"com.twitter" % "inject-modules_2.11" % versions.finatra % Test classifier "tests",
"junit" % "junit" % versions.junit % "test",
"org.mockito" % "mockito-core" % versions.mockito % Test,
"org.scalatest" % "scalatest_2.11" % versions.scalatest % Test,
"org.specs2" % "specs2_2.11" % versions.specs2 % Test,
"org.scalacheck" %% "scalacheck" % versions.scalacheck % Test,
"com.novocode" % "junit-interface" % versions.novocode % Test
)