-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.sbt
32 lines (31 loc) · 1.05 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
addCompilerPlugin("org.typelevel" %% "kind-projector" % "0.11.0" cross CrossVersion.full)
name := "IMDB Challange"
organization := "com.example.imdb"
version := "1.0.0"
javacOptions ++= Seq("-target", "1.8", "-Xlint")
scalaVersion := "2.12.12"
scalacOptions ++= Seq(
"-deprecation", // warn on deprecation
"-feature", // warn on feature
"-unchecked", // warn on unchecked
"-language:_", // enable advanced features
)
Test / fork := true
Test / envVars += "TEST" → "1"
libraryDependencies ++= Seq(
"org.scala-lang.modules" %% "scala-xml" % "2.0.0-M1",
"org.specs2" %% "specs2-core" % "4.10.0" % Test,
)
test in assembly := {}
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) ⇒
xs map {_.toLowerCase} match {
case "manifest.mf" :: Nil |
"index.list" :: Nil |
"dependencies" :: Nil ⇒ MergeStrategy.discard
case _ ⇒ MergeStrategy.last
}
case _ ⇒ MergeStrategy.first
}
mainClass in assembly := Some("com.example.imdb.Main")
assemblyJarName in assembly := "imdb-challange.jar"