当前位置: 首页 > news >正文

sbt的assembly插件

1.首先在 project/plugins.sbt: 下加入这段代码:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")
2.先对project 执行sbt 看看能不能通过 记住要在机子上装好Git
3.在根目录创建assembly.sbt文件,内容如下:

import AssemblyKeys._ // put this at the top of the file

assemblySettings

// your assembly settings here

之后就可以sbt assembly来打包了,生成./target/scala_x.x.x/projectname-assembly-x.x.x.jar
4.如果想更详细的配置assembly,可以这样

在assembly.sbt内写入:

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)
}
}

相关文章:

  • C socket demo
  • 6月6日工作日志
  • 算法系列15天速成——第十二天 树操作【中】
  • 违规行为处理
  • Android listview
  • ubuntu django nginx
  • spring cloud云服务架构 - HongHu云架构代码结构构建
  • mysql用一个表更新另一个表
  • 非root用户下安装nginx及运行
  • javascript 数组操作
  • wget快速爬站
  • web.config详解
  • jsp标签+jstl
  • Node.js和io.js性能差异巨大
  • Linux0.11内核剖析--内核代码(kernel)--sched.c
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Angular 响应式表单之下拉框
  • Java到底能干嘛?
  • oldjun 检测网站的经验
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React 快速上手 - 07 前端路由 react-router
  • Spring Cloud中负载均衡器概览
  • tab.js分享及浏览器兼容性问题汇总
  • VuePress 静态网站生成
  • Webpack 4 学习01(基础配置)
  • XForms - 更强大的Form
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前嗅ForeSpider教程:创建模板
  • 项目管理碎碎念系列之一:干系人管理
  • 携程小程序初体验
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 【云吞铺子】性能抖动剖析(二)
  • 通过调用文摘列表API获取文摘
  • ​第20课 在Android Native开发中加入新的C++类
  • # centos7下FFmpeg环境部署记录
  • #LLM入门|Prompt#3.3_存储_Memory
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (Java)【深基9.例1】选举学生会
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (顺序)容器的好伴侣 --- 容器适配器
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • .CSS-hover 的解释
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • /etc/motd and /etc/issue
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ NOI 2001 ] 食物链
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [LeetCode]—Implement strStr() 寻找子串匹配第一个位置 (KMP)
  • [Linux]文件基础-如何管理文件