die*_*ens 2 scala sbt apache-spark
我想知道我什么时候应该使用sbt assembly以及何时sbt compile && sbt package?
我正在使用Intellij IDEA在本地计算机中编写程序,并使用对其进行编译sbt compile && sbt package,然后将其上传到群集中并使用来运行spark-submit。这是最好的方法吗?我sbt assembly什么时候应该使用?
我想知道我什么时候应该使用
sbt assembly以及何时sbt compile && sbt package?
引用sbt-assembly的网站(提供sbt assembly):
目标很简单:使用所有依赖项为项目创建一个胖JAR。
中的任何依赖项build.sbt(未标记为Provided)都将成为称为uber-jar的最终jar文件的一部分。
您要使用该插件的原因至少有两个:
spark-submitSpark 1.6.0 的集群的一个Spark版本(例如2.0.0)运行您的应用程序您可以sbt compile && sbt package用来编译和打包应用程序的类(顺便说一句,它不必使用Spark)。该jar文件不包含应用程序的依赖项,因此必须以其他方式提供任何依赖项(并使部署有些麻烦)。
注意:鉴于任务是is的依赖项,它只是其中的sbt compile && sbt package一个较长变体。sbt compile packagecompilepackagesbt package
| 归档时间: |
|
| 查看次数: |
538 次 |
| 最近记录: |