-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbls-speller.sbt
More file actions
executable file
·34 lines (29 loc) · 1.44 KB
/
bls-speller.sbt
File metadata and controls
executable file
·34 lines (29 loc) · 1.44 KB
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
name := "bls-speller"
version := "0.2"
scalaVersion := "2.12.12"
val sparkVersion = "3.0.0"
// Apache Spark
libraryDependencies += "org.apache.spark" %% "spark-core" % sparkVersion % "provided"
libraryDependencies += "org.apache.spark" %% "spark-sql" % sparkVersion % "provided"
// CLI parsing
libraryDependencies += "com.github.scopt" %% "scopt" % "3.6.0"
libraryDependencies += "ch.cern.sparkmeasure" %% "spark-measure" % "0.17"
// Test framework
// From https://www.scalatest.org/user_guide/using_scalatest_with_sbt
libraryDependencies += "org.scalactic" %% "scalactic" % "3.2.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.0" % "test"
logBuffered in Test := false
// From http://www.scalacheck.org/
libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.14.1" % "test"
// use spark-testing-base https://github.com/holdenk/spark-testing-base
libraryDependencies += "com.holdenkarau" %% "spark-testing-base" % (sparkVersion + "_1.0.0") % "test"
fork in Test := true
javaOptions ++= Seq("-Xms512M", "-Xmx2048M", "-XX:MaxPermSize=2048M", "-XX:+CMSClassUnloadingEnabled")
parallelExecution in Test := false
test in assembly := {}
excludeFilter in unmanagedSources := "test-code*.scala"
// From https://stackoverflow.com/questions/23280494/sbt-assembly-error-deduplicate-different-file-contents-found-in-the-following
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) => MergeStrategy.discard
case x => MergeStrategy.first
}