【发布时间】:2017-10-17 14:17:39
【问题描述】:
spark-daria 项目是 uploaded to Spark Packages,我正在使用 sbt-spark-package plugin 访问另一个 SBT 项目中的 spark-daria 代码。
我可以在sbt assembly 生成的胖JAR 文件中包含spark-daria,在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)
}
}
这段代码感觉像是 hack。有没有更好的方法将 spark-daria 包含在 fat JAR 文件中?
注意我想在这里构建一个半胖的 JAR 文件。我希望将 spark-daria 包含在 JAR 文件中,但我不希望 JAR 文件中包含所有 Spark!
【问题讨论】:
标签: scala apache-spark sbt sbt-assembly spark-packages