【发布时间】:2013-11-01 20:06:51
【问题描述】:
我是 scala 部署的新手,我配置了 sbt-assembly 插件,一切正常。
前几天我添加了 hadoop、spark 和其他一些依赖项,然后assembly 任务变得非常慢(8 到 10 分钟),在此之前,它是 大部分时间用于生成程序集 jar(jar 需要几秒钟才能增长到 1MB)。
我观察到有很多合并冲突,通过first策略解决。这会影响组装速度吗?
我已经使用了 sbt 的 -Xmx 选项(添加 -Xmx4096m),但它没有帮助。
我正在使用sbt 12.4 和sbt-assembly。有任何优化此任务的建议或指示吗?
【问题讨论】:
-
你读过Readme。它特别建议您可以更改
cacheUnzip和cacheOutput设置。我会试一试。 -
@0__ 我读过,但似乎所有优化选项都默认开启
-
是的,但它们是选项。可能值得尝试切换每个缓存选项关闭,看看它是否有所作为。
-
我已经尝试了这两个选项的组合,但似乎并没有解决问题。但是有时如果我先清理一下,组装会非常快,但这种行为并不一致。
-
那么最好的办法是在项目页面上提出问题并希望得到作者的反馈......
标签: scala deployment sbt apache-spark sbt-assembly