spark-dariaプロジェクトはuploaded to Spark Packagesで、sbt-spark-package pluginの別のSBTプロジェクトでspark-dariaコードにアクセスしています。SBTで生成されたスパークパッケージのJARファイルを含むfat JAR
sbt assembly
によって生成されたfat JARファイルには、build.sbt
ファイルに次のコードを含めてspark-dariaを含めることができます。
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)
}
}
このコードはハックのように感じます。 fat JARファイルにspark-dariaを含めるより良い方法はありますか?
N.B.私は半脂肪のJARファイルをここに作りたいと思っています。私はspark-dariaをJARファイルに含めたいと思っていますが、私はJARファイルにSparkのすべてを入れたくありません!