aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assembly/pom.xml1
-rw-r--r--project/SparkBuild.scala11
2 files changed, 7 insertions, 5 deletions
diff --git a/assembly/pom.xml b/assembly/pom.xml
index 7d123fb1d7..6c4d46aeb6 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -96,6 +96,7 @@
<filter>
<artifact>*:*</artifact>
<excludes>
+ <exclude>org.datanucleus:*</exclude>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index 7f9746ec4a..27e9505ec9 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -579,12 +579,13 @@ object SparkBuild extends Build {
def extraAssemblySettings() = Seq(
test in assembly := {},
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 "log4j.properties" => MergeStrategy.discard
+ case PathList("org", "datanucleus", xs @ _*) => MergeStrategy.discard
+ case m if m.toLowerCase.endsWith("manifest.mf") => MergeStrategy.discard
+ case m if m.toLowerCase.matches("meta-inf.*\\.sf$") => MergeStrategy.discard
+ case "log4j.properties" => MergeStrategy.discard
case m if m.toLowerCase.startsWith("meta-inf/services/") => MergeStrategy.filterDistinctLines
- case "reference.conf" => MergeStrategy.concat
- case _ => MergeStrategy.first
+ case "reference.conf" => MergeStrategy.concat
+ case _ => MergeStrategy.first
}
)