【发布时间】:2017-01-17 08:46:54
【问题描述】:
我是激发编程的新手。我想创建包含所有依赖 jar 的胖 jar。目前我正在使用以下命令运行 spark 应用程序
./spark-submit -class XYZ --jars dependency_1,dependency_2 main.jar
但我不希望每次都传递这些依赖 jar。我用谷歌搜索但找不到有效的解决方案。
我尝试的一种方法是使用程序集插件。但它给出了以下错误。
[error] Not a valid command: assembly
[error] Not a valid project ID: assembly
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: assembly
[error] assembly
[error]
所以请任何人知道创建胖罐的最佳方法。
提前致谢。
编辑1--
我的build.sbt--
import AssemblyKeys._
assemblySettings
name := "Update Sim Count"
version := "1.0"
scalaVersion := "2.10.0"
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.6.0"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "1.6.0"
libraryDependencies += "com.datastax.spark" %% "spark-cassandra-connector" % "1.5.0-RC1"
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.12"
assembly.sbt:
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.3")
编辑2-
@Chobeat 给出的答案有效。关注了那个博客。不需要该博客中的 build.scala。您只能在 build.sbt 中添加 assembly.sbt 和几行代码。这对你有用。感谢@Chobeat 的帮助。
【问题讨论】:
标签: apache-spark sbt sbt-assembly