如何配置SBT为依赖项和应用程序代码生成单独的jar?

问题描述 投票:1回答:1

我正在使用SBT作为火花项目的构建工具。我可以使用sbt-assembly插件创建一个我的依赖项的胖罐。

但是,这会产生一个~120M的jar,主要是依赖,我需要继续上传到S3来运行我的代码 - 这需要3-5分钟。不是很多时间,但相当烦人。

什么会改善很多东西,让SBT产生一个依赖的jar(很少变化),以及一小段我的应用程序代码,我应该能在几秒钟内上传。

这可能吗?我对SBT很新。

scala sbt sbt-assembly
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.