-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
34 lines (29 loc) · 1.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
import sbtassembly.AssemblyKeys
import sbtassembly.AssemblyPlugin.autoImport._
name := "spark_ignite"
version := "1.0"
val spark = "org.apache.spark" %% "spark-core" % "1.6.0" % "provided" exclude("org.apache.spark", "commons")
val ignite = "org.apache.ignite" % "ignite-core" % "1.6.0"
val ignite_spark = "org.apache.ignite" % "ignite-spark" % "1.6.0"
lazy val commonSettings = Seq(
organization := "com.knoldus",
version := "0.1.0",
scalaVersion := "2.11.0"
)
lazy val root = (project in file(".")).
settings(commonSettings: _*).
settings(
name := "spark-ignite",
libraryDependencies ++= Seq(spark, ignite, ignite_spark),
mainClass in assembly := Some("com.knoldus.SparkIgniteAppOne")
)
mergeStrategy in assembly := {
case m if m.toLowerCase.endsWith("manifest.mf") => MergeStrategy.discard
case m if m.toLowerCase.matches("meta-inf.*\\.sf$") => MergeStrategy.discard
case "reference.conf" => MergeStrategy.concat
case _ => MergeStrategy.first
}
assemblyShadeRules in assembly := Seq(
ShadeRule.rename("org.apache.commons.io.**" -> "shadeio.@1").inAll,
ShadeRule.rename("com.esotericsoftware.kryo.**" -> "shadekio.@1").inAll
)