我正在使用SBT作为火花项目的构建工具。我可以使用sbt-assembly
插件创建一个我的依赖项的胖罐。
但是,这会产生一个~120M的jar,主要是依赖,我需要继续上传到S3来运行我的代码 - 这需要3-5分钟。不是很多时间,但相当烦人。
什么会改善很多东西,让SBT产生一个依赖的jar(很少变化),以及一小段我的应用程序代码,我应该能在几秒钟内上传。
这可能吗?我对SBT很新。
sbt-assembly
支持开箱即用的splitting project application jar from dependency jar。只生成依赖jar执行
sbt assemblyPackageDependency
要仅使用项目应用程序代码生成jar,请按如下方式定义assemblyOption
assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false, includeDependency = false)
像往常一样执行sbt assembly
。