spark-daria 项目已上传到 Spark 包,我正在使用sbt-spark-package 插件访问另一个 SBT 项目中的 spark-daria 代码。
sbt assembly
我可以在文件中使用以下代码生成的 fat 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!