Проект spark-daria загружен в Spark Packages, и я получаю код искры-дары в другом проекте SBT с плагин sbt-spark-package.
Я могу включить spark-daria в файл JAR для жира, сгенерированный sbt assembly
, со следующим кодом в файле build.sbt
.
spDependencies += "mrpowers/spark-daria:0.3.0"
val requiredJars = List("spark-daria-0.3.0.jar")
assemblyExcludedJars in assembly := {
val cp = (fullClasspath in assembly).value
cp filter { f =>
!requiredJars.contains(f.data.getName)
}
}
Этот код выглядит как хак. Есть ли лучший способ включить искры-дары в жирном JAR файле?
N.B. Я хочу создать здесь полужирный файл JAR. Я хочу, чтобы spark-daria был включен в JAR файл, но я не хочу, чтобы все Spark в JAR файле!