gpt4 book ai didi

apache-spark - Spark + sbt 组装 : "deduplicate: different file contents found in the following"

转载 作者:行者123 更新时间:2023-12-04 02:32:56 24 4
gpt4 key购买 nike

我运行了 spark 应用程序并想将测试类打包到 fat jar 中。奇怪的是我成功运行了“sbt assembly”,但是当我运行“sbt test:assembly”时失败了。

我试过 sbt-assembly : including test classes ,它对我的​​情况不起作用。

SBT 版本:0.13.8

构建.sbt:

import sbtassembly.AssemblyPlugin._

name := "assembly-test"

version := "1.0"

scalaVersion := "2.10.5"

libraryDependencies ++= Seq(
("org.apache.spark" % "spark-core_2.10" % "1.3.1" % Provided)
.exclude("org.mortbay.jetty", "servlet-api").
exclude("commons-beanutils", "commons-beanutils-core").
exclude("commons-collections", "commons-collections").
exclude("commons-logging", "commons-logging").
exclude("com.esotericsoftware.minlog", "minlog").exclude("com.codahale.metrics", "metrics-core"),
"org.json4s" % "json4s-jackson_2.10" % "3.2.10" % Provided,
"com.google.inject" % "guice" % "4.0"
)

Project.inConfig(Test)(assemblySettings)

最佳答案

作为 Wesley Milano 答案的补充,代码需要针对 sbt-assembly 插件的较新版本(即 0.13.0)进行一些调整,以防有人对弃用警告感到疑惑:

assemblyMergeStrategy in assembly := {
case PathList("javax", "servlet", xs @ _*) => MergeStrategy.last
case PathList("javax", "activation", xs @ _*) => MergeStrategy.last
case PathList("org", "apache", xs @ _*) => MergeStrategy.last
case PathList("com", "google", xs @ _*) => MergeStrategy.last
case PathList("com", "esotericsoftware", xs @ _*) => MergeStrategy.last
case PathList("com", "codahale", xs @ _*) => MergeStrategy.last
case PathList("com", "yammer", xs @ _*) => MergeStrategy.last
case "about.html" => MergeStrategy.rename
case "META-INF/ECLIPSEF.RSA" => MergeStrategy.last
case "META-INF/mailcap" => MergeStrategy.last
case "META-INF/mimetypes.default" => MergeStrategy.last
case "plugin.properties" => MergeStrategy.last
case "log4j.properties" => MergeStrategy.last
case x =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
oldStrategy(x)
}

关于apache-spark - Spark + sbt 组装 : "deduplicate: different file contents found in the following",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com