Uruchomiłem aplikację iskrową i chcę spakować klasy testowe do słoika. To, co jest dziwne, to, że pomyślnie uruchomiłem "sbt assembly", ale nie udało mi się, gdy uruchomiłem "sbt test: assembly".iskra + montaż sbt: "deduplikacja: inna zawartość pliku znajduje się poniżej"
Próbowałem sbt-assembly : including test classes, to nie działało w moim przypadku.
SBT wersja: 0.13.8
build.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)
umieścić wszystkie te rzeczy w pliku SBT i dodano więcej „wyklucza (...)” klauzule, słoik mogą być generowane i ćwiczenia testowe są także w słoiku, jednak znalazłem „pod warunkiem” nie działa – Grant
"provided" jest potrzebne tylko wtedy, gdy przesyłasz swoją aplikację iskrową za pośrednictwem programu iskrowego. Jeśli uruchomisz aplikację iskier bezpośrednio, nie używaj "dostarczonego". –