1.为什么瘦身?

阿里云部署,每次改了代码,上传80多M到服务器,血与泪,如果把jar单独上传的话,那么影响就很小了,只需要传对应的jar上去就可以保证项目正常运行

2.方法build.gradle示例

buildscript {dependencies {//配置热部署classpath 'org.springframework:springloaded:1.2.8.RELEASE'}
}
//
plugins {id 'org.springframework.boot' version '2.0.5.RELEASE'
}apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'dependencies {compile project(':cyjz-pojo')compile project(':cyjz-common')compile project(':cyjz-interface-auth')compile project(':cyjz-controller-fileUploadDownload')//如果要做jar包分离,此处必须要使用compile,不然系统启动失败,血的教训compile 'org.springframework.boot:spring-boot-starter-amqp'compile 'org.springframework.boot:spring-boot-starter-data-redis'compile 'org.springframework.boot:spring-boot-starter-jdbc'compile 'org.springframework.boot:spring-boot-starter-web'compile 'org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2'testCompile 'org.springframework.boot:spring-boot-starter-test'compile 'com.alibaba.boot:dubbo-spring-boot-starter:0.2.0'compile 'org.springframework.session:spring-session-data-redis:2.0.6.RELEASE'compile 'mysql:mysql-connector-java:5.1.47'}//清除lib的jar
task clearJar(type: Delete) {delete "$buildDir/libs/lib"
}
//复制jar到lib里面去
task copyJar(type: Copy) {from configurations.runtimeinto "$buildDir/libs/lib"
}bootJar {// 例外所有的jarexcludes = ["*.jar"]// lib目录的清除和复制任务dependsOn clearJardependsOn copyJar//  指定依赖包的路径manifest {attributes "Manifest-Version": 1.0,'Class-Path': configurations.runtime.files.collect { "lib/$it.name" }.join(' ')}
}

3.调用bootJar

4.直接java -jar xxx.jar即可运行项目

gradle构建springboot项目瘦身,外部依赖jar的终极方法相关推荐

  1. gradle普通项目构建外部依赖jar的终极方法gradle瘦身

    示例build.gradle如下 加载的包可以随意主要是下面的部分 plugins {id 'maven-publish' }dependencies {testCompile group: 'jun ...

  2. SpringBoot 项目瘦身指南,瘦到不可思议!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:yjgithub blog.csdn.net/yjgithu ...

  3. SpringBoot项目瘦身指南,大厂如何面试看出你的水平

    其实初级开发升级到高级开发还是相对容易的,只要主观上态度上端正,别固步自封,然后到处看些资料多和人交流即可.如果进互联网公司,在大压力环境下,身边大牛再多些,升级过程会更加顺利. ####2 高级程序 ...

  4. 一个三线程序员的2020年,CSDN 10 万粉里程碑达成,SpringBoot项目瘦身指南

    先说说我身边的几个朋友吧,他们无一例外,都是通过写作建立起来的影响力. 第一个,我想到的就是纯洁的微笑.我在写作方面之所以能突飞猛进,除了源于我自身的努力,微笑哥在初期给了我不少无私的帮助. 微笑哥是 ...

  5. Spring Boot 项目瘦身指南,瘦到不可思议!129M->1.3M

    之前在 从使用传统Web框架到切换到Spring Boot后的总结 中提到关于 Spring Boot 编译打包,Spring Boot 应用程序不用额外部署到外部容器中,可以直接通过 Maven 命 ...

  6. 使用Gradle构建Java项目

    使用Gradle构建Java项目 本指南将引导您使用Gradle构建一个简单的Java项目. 你会建立什么 您将创建一个简单的应用程序,然后使用Gradle进行构建. 你需要什么 约15分钟 最喜欢的 ...

  7. Android Studio目录结构和Gradle构建Android项目

    一,Android Studio的目录结构和工程项目介绍 二,Eclipse工程与Android Studio工程的区别 1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运 ...

  8. 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来

    基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 转载于:https://github.com/Meowv/Blog.git 本篇文章将给项目进行瘦身,删掉对 ...

  9. gradle java ide_使用Gradle构建Java项目

    使用Gradle构建Java项目 这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目. 我们将要做什么? 我们将在这篇文档航中创建一个简单的Java项目,然后使用Gra ...

最新文章

  1. 友盟小米收不到推送消息_Android 手机收不到消息推送的设置指南 - 融云 RongCloud...
  2. F5内网大二层负载均衡业务访问故障解析(CISCO OTV+LISP-MTU问题导致)
  3. 安装多个版本的jdk
  4. Tomcat源码分析(六)--日志记录器和国际化
  5. 静态配置_Linux网络配置之NAT静态ip配置
  6. 用paddleocr识别汉字_汉字设计中的度量标准(三)
  7. XHTML行内描述性元素(持续更新中)
  8. Oracle Primavera P6 R84单机版安装教程
  9. 幂等问题 vs 如何判断是否是4的幂
  10. 【框架学习分享】HttpRunner
  11. 成果堪称“诺奖”一夜成名却无法复现的韩春雨,再发高分文章
  12. notepad php源码,GitHub - CharlesKiki/Web-Notepad: 这是一个仿制有道云笔记的原生PHP小玩具。...
  13. Eve-NG-Toolkit
  14. 2017.5.2AM
  15. 什么叫0day和Warez?
  16. 深度Linux关闭搜狗后没法输入,在Deepin系统中搜狗输入法问题反馈和一些问题的解决方法...
  17. 微信扫描打开app下载提示用户打开浏览器进行下载
  18. 5.大型电商项目之创建前端展示模板并调用
  19. 向大家推荐一下我的笔记APP『百灵』,里面有丰富的面试资料
  20. 信奥中的数学之入门组(面向小学四年级至六年级以及初一学生)

热门文章

  1. linux下pip安装模块失败,Linux pip包安装错误
  2. 信息安全完全参考手册之风险分析(第二章)
  3. 2020年已裸辞5个月(软文)
  4. android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...
  5. 20. 利用Veeam ONE监控vSphere虚拟化平台(Veeam ONE安装及配置)
  6. 一步步实现SDDC--学习平台环境的搭建
  7. Java基础学习总结(77)——Java枚举再总结
  8. Java Web学习总结(7)——HttpServletRequest对象
  9. Java Web学习总结(4)——HttpServletResponse对象入门
  10. 听说有62%的人口嫌体直想卖隐私?