本地SBT assembly打包spark

SBT assembly打包spark程序:

1.下载SBT ,下载地址:http://www.scala-sbt.org/download.html

2.配置环境变量PATH,          ;C:\Program Files (x86)\sbt\bin

3.在C:\Users\当前用户\.sbt\0.13\目录下新建plugins文件夹,在其中创建plugins.sbt,加入以下代码:

 

resolvers +="bintray-sbt-plugins" at "http://dl.bintray.com/sbt/sbt-plugin-releases"

addSbtPlugin("com.eed3si9n" %"sbt-assembly" % "0.13.0")

 

或者

在项目project下新建plugins.sbt并加入以上代码. (sbt先加载全局的sbt配置,再加载项目中定义的sbt的配置)

 

4.打开Git进入要打包的项目:

 

5.输入  sbt assembly 进行fat-jar打包,如果遇到了deduplicatded错误,是因为存在jar包冲突导致的,可以用sbt的merge方案解决,

       不同项目产生的不同的重复问题,此项目中在build.sbt文件中添加如下代码:

assemblyMergeStrategy in assembly := {

 case PathList("META-INF", xs@_*) => MergeStrategy.discard

 case x => MergeStrategy.first

}

 

6.完成

 

 

如果使用idea的Terminal窗口打包,先打开终端,输入sbt进入sbt shell,输入assembly即可打包。若要重新打包,重新打开Terminal窗口以确保sbt更新配置信息,否则打包执行的还是未修改之前build.sbt的配置信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值