sbt-assembly是一个sbt插件,作用类似于Maven,用于创建一个包含依赖的JAR包
场景:我在用sbt构建spark项目,但是在用sbt package打包生成jar包时,这个jar包并不没有包含项目的依赖,导致这个jar包提交到spark集群运行时,worker不能找到相应的类,sbt-assembly这个插件可以解决这个问题,可以将项目的依赖一同打包进jar包里。
我的Spark项目目录为:
MyProject
....project
........plugins.sbt
....src
....target
....build.sbt
1、增加插件
在文件plugins.sbt里增加以下代码(其中,第一行是自带的):
logLevel := Level.Warn
addSbtPlugin("com.eed3si9n"