博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sbt的assembly插件
阅读量:6534 次
发布时间:2019-06-24

本文共 1134 字,大约阅读时间需要 3 分钟。

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 fileassemblySettings// your assembly settings here

之后就可以sbt assembly来打包了,生成./target/scala_x.x.x/projectname-assembly-x.x.x.jar

4.如果想更详细的配置assembly,可以这样

在assembly.sbt内写入:

import AssemblyKeys._assemblySettingsjarName 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)}}

转载地址:http://agzdo.baihongyu.com/

你可能感兴趣的文章
本地Office Project计划表同步到SharePoint2013任务列表的权限问题
查看>>
Windows2008 R2 GAC权限问题
查看>>
洛谷——P1469 找筷子
查看>>
几句话就能让你明白:网络地址转换(NAT)
查看>>
springboot项目自定义注解实现的多数据源切换
查看>>
特此说明
查看>>
使用flume替代原有的scribe服务
查看>>
用脚本来定制ESXI安装镜像
查看>>
微软企业级加解密解决方案MBAM架构
查看>>
没有苦劳,只有功劳!
查看>>
基于ThinkPHP写的一个简单的CMS系统
查看>>
Exchange 2010 DAG local and Site DR/Failover and Fail back
查看>>
LigerUI - 树表格的数据来自Server
查看>>
认证技术概述
查看>>
Android Studio 第六十四期 - Android业务组件化之URL Scheme使用
查看>>
Hyper-V 2016 系列教程41 Windows 10 Hyper-V 系统要求
查看>>
EC2 WordPress 移动目录
查看>>
Windows Server 2008 启用公共文件夹共享
查看>>
【运维故事】职场如何领先一步?
查看>>
如何提高SEO优化团队效率
查看>>