首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置SBT为依赖项和应用程序代码生成单独的jars?

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

Stack Overflow用户
提问于 2019-03-21 01:10:12
回答 1查看 525关注 0票数 2

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

但是,这会产生大约120M的jar,其中大部分依赖项需要不断上传到S3以运行我的代码--这需要3-5分钟的时间。时间不多,但相当烦人。

如果让SBT生成一个包含依赖项(很少更改)的jar,以及我的应用程序代码的一个小jar,我应该可以在几秒钟内上传。

这个是可能的吗?我是SBT的新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 05:04:34

sbt-assembly支持开箱即用的splitting project application jar from dependency jar。要只生成依赖jar,请执行以下命令

代码语言:javascript
复制
sbt assemblyPackageDependency

要仅用您的项目应用程序代码生成jar,请按如下方式定义assemblyOption

代码语言:javascript
复制
assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false, includeDependency = false)

像往常一样执行sbt assembly

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55266538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档