gradle:打包jar
题外话:gradle工程的打包(源码包)
打包的时候把bulid目录以及 .gradle目录删掉,使工程只有代码,占据空间较少。
打瘦包:不带依赖
jar {manifest {attributes 'Built-By': System.getProperty('user.name'),'Build-Jdk': System.getProperty('java.version')}
}
打包jar:携带依赖
//第一种方法:未测试
jar {String runtimePath = ''configurations.runtime. each {runtimePath = runtimePath + " lib//" +it.name} // 本地libfrom {configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } // implementation 相关的引入解压并打包入新的jar中}manifest {attributes 'Main-Class' : 'com.bigdata.flink.WindowWordCount' // 主类类名attributes 'Class-Path' : runtimePath}
}
//第二种方法:测试成功
// 构建可执行 jar 包,运行依赖jar内容会直接打到 jar 里面
// 指明主类:
shadowJar {manifest {attributes(// 运行主类的全称类名'Main-Class': 'org.example.Main')}zip64 truearchiveClassifier.set('')// 打包后的jar包文件名archiveBaseName.set('java-example')archiveVersion.set('')}// 未指明主类
shadowJar {mergeServiceFiles()zip64 truearchiveClassifier.set('')archiveBaseName.set('spark-plugin')//指定jar名字archiveVersion.set('')// 打包时排除指定的 jar 包dependencies {exclude(dependency('com.google.code.findbugs:jsr305'))}// 将 build.gradle 打入到 jar 中, 方便查看依赖包版本from("./") {include 'build.gradle'}
}
//注意提前安装相应的插件即写明以下代码:(也在build.gradle里面)
plugins {id 'com.github.johnrengelman.shadow' version '7.1.1'
}
gradle:打包jar相关推荐
- Android Studio 使用 Gradle 打包 Jar
Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤: 1.将 plugin 修改为 library 后 build 出 aar ...
- 使用 Sonatype Nexus 3 搭建 Maven 私服、本地私有 Maven 仓库,Gradle 打包 jar 、aar 后自动上传到 Nexus Maven 仓库配置
1 下载 Nexus 3 https://www.sonatype.com/download-oss-sonatype 官网 (2019年7月18日更新:网站改版了 下载地址:https://down ...
- android 使用jar里 aidl,Android Studio中用gradle打包带AIDL文件的jar文件
关键代码task class_jar(type: Jar) { from "build/intermediates/classes/release/" //核心,将.class 文 ...
- gradle打包web jar_Gradle构建SpringBoot并打包可运行的jar配置
使用Gradle构建项目,继承了Ant的灵活和Maven的生命周期管理,不再使用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁. 构建环境: jdk1.6以上,此处使用1.8 Gradle ...
- 用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层
用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件.但是有的同学是做实现层的开发,不直接做View层的 ...
- Gradle实践之自定义打包jar+Log开关自动关闭
2019独角兽企业重金招聘Python工程师标准>>> 上一篇博客介绍了Gradle实践之多渠道自动化打包+版本号管理.由于我在公司里主要是做SDK开发的,这次我想介绍一下如何使用G ...
- [原]Android打包之Gradle打包
最近尝试了一下Android的Gradle打包,发现确实比Ant打包会方便很多,特此记录下来. 注:android的gradle现在插件的版本已经是0.14.3了,对于一些老的方法和api,有一些已经 ...
- android 打包jar包
昨天,自己用到别人的jar包的内容,后来,公司要求在之前的基础上增加几个功能,所以需要修改jar包的内容.别人的源代码给了我,我修改后进行打包成jar包.不过自己却不会用android studio ...
- java调用android打包_Android Gradle打包基础
Android gradle打包基础 gradle目录 [代码]java代码:12345MyApp├── build.gradle ( 可以查看Gradle的版本 )├── settings.grad ...
最新文章
- 概率模型与条件随机场
- x86服务器中网络性能分析与调优(高并发、大流量网卡调优)
- SOCK_DGRAM(数据报套接字)与SOCK_STREAM(流套接口)的区别
- [web性能优化] - 使用在线工具对html、js、css进行压缩
- python生成yaml文件_Python实践34-读写yaml文件
- 自动采集壁纸的微信小程序
- 因设备需求超供应预期 摩托罗拉折叠机Razr推迟在美上市时间
- python函数没有修改列表_Python:通过引用创建一个修改列表的函数不是值
- 【Oracle】解锁用户
- spark 读取ftp_scala – 使用ftp在Apache Spark中的远程计算机上读取文件
- 工作项跟踪管理系统数据库结构图
- 专题三——枚举、模拟、排序
- 软件开发流程(Software development process)
- openwrt 使用自定义 DNS
- Android源码解析之Android系统启动整体流程分析
- Android在一个app中启动其他app中的service或者Activity
- SQL 字母大小写转换函数UPPER()、UCASE()、LOWER()和LCASE()
- 教你作一份高水准的简历
- 机器学习实战:Python基于支持向量机SVM-RFE进行分类预测(三)
- xshell编程自动备份数据库