Funke + sbt-Versammlung: "dedupliziert werden sollen: unterschiedliche Datei-Inhalte in der folgenden"
Lief ich Funke Anwendung und will, pack die test-Klassen in das Fett jar. Was ist komisch ist, dass ich ran "sbt Baugruppe" erfolgreich, aber nicht, wenn ich ran "sbt-test:Montage".
Versuchte ich sbt-Montage : inklusive test-Klassen, es funktionierte nicht für meinen Fall.
SBT version : 0.13.8
bauen.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)
InformationsquelleAutor Grant | 2015-05-25
Müssen Sie definieren mergeStratey in der Montage, was ich Tat, für meine spark app unten.
"vorgesehen" ist nur erforderlich, wenn Sie senden Sie Ihre spark-app durch Funken übermitteln. Wenn man mit der spark app direkt, verwenden Sie nicht "vorgesehen".
InformationsquelleAutor Wesley Miao
Als Ergänzung zu Wesley Milano ' s Antwort, der code angepasst werden muss, um ein bisschen für die neuere version (d.h. 0.13.0) des sbt-assembly-plugin, falls jemand Fragen über deprecation-Warnungen:
Vielen Dank-diese Lösung funktioniert sehr gut
Sie schien Erfahrung mit der Funke, ich Frage mich, wenn Sie können mir ein bisschen helfen... ich bin versucht, erstellen Sie eine jar-Datei mit meinem SBT-Projekt, um es auszuführen. Weißt du, wie ich das tun kann?
Sicher. Ich habe tatsächlich geschrieben, ein Stück auf dieser: queirozf.com/entries/...
Genial, vielen Dank!
InformationsquelleAutor PermaFrost