PNDA Telemetry app for virtual firwall use case
[dcaegen2/analytics/pnda.git] / pnda-ztt-app / assembly.sbt
1 import AssemblyKeys._
2
3 assemblySettings
4
5 jarName in assembly := "PndaZTTApp.jar"
6
7 target in assembly:= file("src/universal/sparkStreaming/PndaZTTApp")
8
9 mergeStrategy in assembly := {
10   case PathList("META-INF", "jboss-beans.xml") => MergeStrategy.first
11   case PathList("META-INF", "mailcap") => MergeStrategy.discard
12   case PathList("META-INF", "maven", "org.slf4j", "slf4j-api", xa @ _*) => MergeStrategy.rename
13   case PathList("META-INF", "ECLIPSEF.RSA") => MergeStrategy.discard
14   case PathList("META-INF", "mimetypes.default") => MergeStrategy.first
15   case PathList("com", "datastax", "driver", "core", "Driver.properties") => MergeStrategy.last
16   case PathList("com", "esotericsoftware", "minlog", xx @ _*) => MergeStrategy.first
17   case PathList("plugin.properties") => MergeStrategy.discard
18   case PathList("javax", "activation", xw @ _*) => MergeStrategy.first
19   case PathList("org", "apache", "hadoop", "yarn", xv @ _*) => MergeStrategy.first
20   case PathList("org", "apache", "commons", xz @ _*) => MergeStrategy.first
21   case PathList("org", "jboss", "netty", ya @ _*) => MergeStrategy.first
22   case PathList("org", "apache", "spark", ya @ _*) => MergeStrategy.first
23   case x => {
24     val oldStrategy = (mergeStrategy in assembly).value
25     oldStrategy(x)
26   }
27 }