gradle构建springboot项目瘦身,外部依赖jar的终极方法
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的终极方法相关推荐
- gradle普通项目构建外部依赖jar的终极方法gradle瘦身
示例build.gradle如下 加载的包可以随意主要是下面的部分 plugins {id 'maven-publish' }dependencies {testCompile group: 'jun ...
- SpringBoot 项目瘦身指南,瘦到不可思议!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:yjgithub blog.csdn.net/yjgithu ...
- SpringBoot项目瘦身指南,大厂如何面试看出你的水平
其实初级开发升级到高级开发还是相对容易的,只要主观上态度上端正,别固步自封,然后到处看些资料多和人交流即可.如果进互联网公司,在大压力环境下,身边大牛再多些,升级过程会更加顺利. ####2 高级程序 ...
- 一个三线程序员的2020年,CSDN 10 万粉里程碑达成,SpringBoot项目瘦身指南
先说说我身边的几个朋友吧,他们无一例外,都是通过写作建立起来的影响力. 第一个,我想到的就是纯洁的微笑.我在写作方面之所以能突飞猛进,除了源于我自身的努力,微笑哥在初期给了我不少无私的帮助. 微笑哥是 ...
- Spring Boot 项目瘦身指南,瘦到不可思议!129M->1.3M
之前在 从使用传统Web框架到切换到Spring Boot后的总结 中提到关于 Spring Boot 编译打包,Spring Boot 应用程序不用额外部署到外部容器中,可以直接通过 Maven 命 ...
- 使用Gradle构建Java项目
使用Gradle构建Java项目 本指南将引导您使用Gradle构建一个简单的Java项目. 你会建立什么 您将创建一个简单的应用程序,然后使用Gradle进行构建. 你需要什么 约15分钟 最喜欢的 ...
- Android Studio目录结构和Gradle构建Android项目
一,Android Studio的目录结构和工程项目介绍 二,Eclipse工程与Android Studio工程的区别 1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来
基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 转载于:https://github.com/Meowv/Blog.git 本篇文章将给项目进行瘦身,删掉对 ...
- gradle java ide_使用Gradle构建Java项目
使用Gradle构建Java项目 这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目. 我们将要做什么? 我们将在这篇文档航中创建一个简单的Java项目,然后使用Gra ...
最新文章
- 友盟小米收不到推送消息_Android 手机收不到消息推送的设置指南 - 融云 RongCloud...
- F5内网大二层负载均衡业务访问故障解析(CISCO OTV+LISP-MTU问题导致)
- 安装多个版本的jdk
- Tomcat源码分析(六)--日志记录器和国际化
- 静态配置_Linux网络配置之NAT静态ip配置
- 用paddleocr识别汉字_汉字设计中的度量标准(三)
- XHTML行内描述性元素(持续更新中)
- Oracle Primavera P6 R84单机版安装教程
- 幂等问题 vs 如何判断是否是4的幂
- 【框架学习分享】HttpRunner
- 成果堪称“诺奖”一夜成名却无法复现的韩春雨,再发高分文章
- notepad php源码,GitHub - CharlesKiki/Web-Notepad: 这是一个仿制有道云笔记的原生PHP小玩具。...
- Eve-NG-Toolkit
- 2017.5.2AM
- 什么叫0day和Warez?
- 深度Linux关闭搜狗后没法输入,在Deepin系统中搜狗输入法问题反馈和一些问题的解决方法...
- 微信扫描打开app下载提示用户打开浏览器进行下载
- 5.大型电商项目之创建前端展示模板并调用
- 向大家推荐一下我的笔记APP『百灵』,里面有丰富的面试资料
- 信奥中的数学之入门组(面向小学四年级至六年级以及初一学生)
热门文章
- linux下pip安装模块失败,Linux pip包安装错误
- 信息安全完全参考手册之风险分析(第二章)
- 2020年已裸辞5个月(软文)
- android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...
- 20. 利用Veeam ONE监控vSphere虚拟化平台(Veeam ONE安装及配置)
- 一步步实现SDDC--学习平台环境的搭建
- Java基础学习总结(77)——Java枚举再总结
- Java Web学习总结(7)——HttpServletRequest对象
- Java Web学习总结(4)——HttpServletResponse对象入门
- 听说有62%的人口嫌体直想卖隐私?