-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbuild.sbt
66 lines (48 loc) · 2.32 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
scalaVersion := "2.11.8"
resolvers ++= Seq(
Resolver.file("Local", file(Path.userHome.absolutePath) / "sbt" / "repository")(Resolver.ivyStylePatterns),
Resolver.sonatypeRepo("releases"),
"Twitter Maven" at "https://maven.twttr.com",
"ConJars" at "http://conjars.org/repo",
"CloJars" at "http://clojars.org/repo"
)
scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature", "-Xlog-free-types", "-Xlog-free-terms")
traceLevel := -1
logLevel := Level.Info
// disable printing timing information, but still print [success]
showTiming := false
// disable printing a message indicating the success or failure of running a task
showSuccess := false
offline := true
libraryDependencies ++= List("org.scala-lang" % "scala-reflect" % scalaVersion.value,
"org.scala-lang" % "scala-compiler" % scalaVersion.value,
"org.scalatest" %% "scalatest" % "2.2.6",
"org.apache.spark" %% "spark-core" % "1.6.1",
"org.apache.spark" %% "spark-sql" % "1.6.1",
"com.twitter.finatra" %% "finatra-http" % "2.1.6" exclude("org.slf4j","log4j-over-slf4j"),
"cascading.kryo" % "cascading.kryo" % "0.4.7",
"com.twitter" %% "scalding-commons" % "0.16.0",
"com.twitter" %% "scalding-core" % "0.16.0",
"com.twitter" %% "scalding-args" % "0.16.0"
)
addCommandAlias("part1", "~ testOnly part_1_basic")
addCommandAlias("part2", "~ testOnly part_2_collections")
addCommandAlias("part3", "~ testOnly part_3_functional_programming")
addCommandAlias("part4", "~ testOnly part_4_advanced_collections")
addCommandAlias("part6", "~ testOnly part_6_sparkintro")
addCommandAlias("part7", "~ testOnly part_7_scaldingintro")
addCommandAlias("go", "~ testOnly HandsOnScala")
addCommandAlias("server", "test:runMain stock.StockServer -http.port=:8080 -local.doc.root=./src/test/scala/part_6_http")
fork in (Test, run) := true
libraryDependencies := {
CrossVersion.partialVersion(scalaVersion.value) match {
// if scala 2.11+ is used, quasiquotes are merged into scala-reflect
case Some((2, scalaMajor)) if scalaMajor >= 11 =>
libraryDependencies.value
// in Scala 2.10, quasiquotes are provided by macro paradise
case Some((2, 10)) =>
libraryDependencies.value ++ Seq(
compilerPlugin("org.scalamacros" % "paradise" % "2.0.0" cross CrossVersion.full),
"org.scalamacros" %% "quasiquotes" % "2.0.0" cross CrossVersion.binary)
}
}