sbt-assembly 发布 Scala 项目
来源:互联网 发布:it helpdesk面试题 编辑:程序博客网 时间:2024/04/28 20:47
sbt-assembly 是一个非常实用的sbt插件,可以将当前项目的二进制包以及依赖的所有第三方库都打包成一个jar包发布,即one-jar, 对于那种直接运行的应用程序很方便。
1.首先在 project/plugins.sbt: 下加入这段代码:
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")
2、手工建立 ./assembly.sbt(注意:文件放在根目录下,主要作用是对assembly进行设置):
import AssemblyKeys._ // put this at the top of the fileassemblySettings// your assembly settings here
3、运行assembly任务,生成./target/scala_x.x.x/projectname-assembly-x.x.x.jar:
assembly
一个可参考的assembly配置:
import AssemblyKeys._ assemblySettings jarName in assembly := "spark_sbt.jar" test in assembly := {} mainClass in assembly := Some( "Spark_Test") assemblyOption in packageDependency ~= { _.copy(appendContentHash = true) }mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>{ case PathList(ps @ _*) if ps.last endsWith "axiom.xml" => MergeStrategy.filterDistinctLines case PathList(ps @ _*) if ps.last endsWith "Log.class" => MergeStrategy.first case PathList(ps @ _*) if ps.last endsWith "LogConfigurationException.class" => MergeStrategy.first case PathList(ps @ _*) if ps.last endsWith "LogFactory.class" => MergeStrategy.first case PathList(ps @ _*) if ps.last endsWith "SimpleLog$1.class" => MergeStrategy.first case x => old(x)}}
https://github.com/sbt/sbt-assembly
0 0
- sbt-assembly 发布 Scala 项目
- sbt-assembly 发布 Scala 项目
- sbt 构建scala 项目
- sbt构建scala项目
- 使用sbt创建scala项目
- 使用SBT构建Scala项目
- 使用SBT构建Scala项目
- sbt构建Scala项目_helloworld
- 使用sbt assembly构建Spark项目
- sbt/maven构建scala项目配置文件
- Scala基础教程--1 使用sbt创建scala项目
- Sbt assembly使用
- Spark sbt-assembly 打包
- ./sbt/sbt assembly 编译spark报错
- Ubuntu+Spark+IDEA+SBT+scala项目搭建流程记录
- Windows环境配置SBT并创建Scala项目
- 手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
- 手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
- poj 1017 装箱子问题
- os、os.path 模块中关于文件、目录常用的函数使用方法(python)
- CSS知识点:媒体查询
- 【网络流24题】魔术球问题
- atitit 商业项目常用模块技术知识点 v3 qc29
- sbt-assembly 发布 Scala 项目
- Spring 报错:Error creating bean with name的解决方法
- 数据对齐
- CXF框架入门实例
- busybox
- 【目标跟踪: 相关滤波器 三】循环矩阵
- ROI感兴趣区域opencv初级变换学习
- Server Tomcat v7.0 Server at localhost failed to start
- vs2013中配置EasyX图形库