题外话: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相关推荐

  1. Android Studio 使用 Gradle 打包 Jar

    Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤: 1.将 plugin 修改为 library 后 build 出 aar ...

  2. 使用 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 ...

  3. android 使用jar里 aidl,Android Studio中用gradle打包带AIDL文件的jar文件

    关键代码task class_jar(type: Jar) { from "build/intermediates/classes/release/" //核心,将.class 文 ...

  4. gradle打包web jar_Gradle构建SpringBoot并打包可运行的jar配置

    使用Gradle构建项目,继承了Ant的灵活和Maven的生命周期管理,不再使用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁. 构建环境: jdk1.6以上,此处使用1.8 Gradle ...

  5. 用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层

    用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件.但是有的同学是做实现层的开发,不直接做View层的 ...

  6. Gradle实践之自定义打包jar+Log开关自动关闭

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇博客介绍了Gradle实践之多渠道自动化打包+版本号管理.由于我在公司里主要是做SDK开发的,这次我想介绍一下如何使用G ...

  7. [原]Android打包之Gradle打包

    最近尝试了一下Android的Gradle打包,发现确实比Ant打包会方便很多,特此记录下来. 注:android的gradle现在插件的版本已经是0.14.3了,对于一些老的方法和api,有一些已经 ...

  8. android 打包jar包

    昨天,自己用到别人的jar包的内容,后来,公司要求在之前的基础上增加几个功能,所以需要修改jar包的内容.别人的源代码给了我,我修改后进行打包成jar包.不过自己却不会用android studio ...

  9. java调用android打包_Android Gradle打包基础

    Android gradle打包基础 gradle目录 [代码]java代码:12345MyApp├── build.gradle ( 可以查看Gradle的版本 )├── settings.grad ...

最新文章

  1. 概率模型与条件随机场
  2. x86服务器中网络性能分析与调优(高并发、大流量网卡调优)
  3. SOCK_DGRAM(数据报套接字)与SOCK_STREAM(流套接口)的区别
  4. [web性能优化] - 使用在线工具对html、js、css进行压缩
  5. python生成yaml文件_Python实践34-读写yaml文件
  6. 自动采集壁纸的微信小程序
  7. 因设备需求超供应预期 摩托罗拉折叠机Razr推迟在美上市时间
  8. python函数没有修改列表_Python:通过引用创建一个修改列表的函数不是值
  9. 【Oracle】解锁用户
  10. spark 读取ftp_scala – 使用ftp在Apache Spark中的远程计算机上读取文件
  11. 工作项跟踪管理系统数据库结构图
  12. 专题三——枚举、模拟、排序
  13. 软件开发流程(Software development process)
  14. openwrt 使用自定义 DNS
  15. Android源码解析之Android系统启动整体流程分析
  16. Android在一个app中启动其他app中的service或者Activity
  17. SQL 字母大小写转换函数UPPER()、UCASE()、LOWER()和LCASE()
  18. 教你作一份高水准的简历
  19. 机器学习实战:Python基于支持向量机SVM-RFE进行分类预测(三)
  20. xshell编程自动备份数据库

热门文章

  1. 【互联网那些事儿】小度 i 耳目
  2. intellij idea全局查找和替换
  3. 苍龙新玩法-主角自己全自动指令通关攻略
  4. Python Selenium库的使用【从安装到实战】
  5. 美团技术分享:深度解密美团的分布式ID生成算法
  6. wifi共享精灵教你找工作
  7. mysql越权_浅谈越权漏洞
  8. recovery 进入方式
  9. 时间序列预测 | Python实现LSTM多变量时间序列数据预测
  10. 新年新语言,WCDB Swift