【发布时间】:2013-12-06 13:34:23
【问题描述】:
我正在使用 spark(在 java API 中)并且需要一个可以推送到集群的 jar,但是 jar 本身不应包含 spark。部署作业的应用程序当然应该包括 spark。
我想要:
- sbt run - 一切都应该被编译和执行
- sbt smallAssembly - 创建一个没有火花的罐子
- sbt 组装 - 创建一个包含所有内容(包括 spark)的 uber jar,以便于部署。
我有 1. 和 3. 工作。关于我如何 2. 的任何想法?我需要在 build.sbt 文件中添加什么代码?
这个问题不仅与 spark 相关,还与我可能希望排除的任何其他依赖项相关。
【问题讨论】:
-
假设您使用其他库,例如 Scalaz 和 Dispatch。您希望将其包含在还是排除在 smallAssembly 中?
-
好问题。最好排除 -smallAssembly 应该只包含要部署在集群上的代码。
标签: apache-spark jar sbt sbt-assembly