spring boot 默认打包会内置第三方 jar 合并为一个巨大的 Jar 当然本地编译部署没有任何问题,远程部署网络不佳的情况将是一种灾难,如何避免?本文简明扼要的直接上干货!

// 清除现有的lib目录task clearJar(type: Delete) {    delete "$buildDir\\libs\\lib"}// 将依赖包复制到lib目录task copyJar(type: Copy, dependsOn: 'clearJar') {    from configurations.compileClasspath    into "$buildDir\\libs\\lib"}bootJar {    // 例外所有的jar    excludes = ["*.jar"]    // lib目录的清除和复制任务    dependsOn clearJar    dependsOn copyJar    // 指定依赖包的路径    // Gradle 执行 bootJar 运行打包结果 Jar 不需要指定 java.ext.dir 或 loader.path    // 直接运行 java -jar xxx-1.0.jar    manifest {        attributes "Manifest-Version": 1.0, 'Class-Path': configurations.compileClasspath.files.collect {            "lib/$it.name"        }.join(' ')    }}

打造一个 Spring Boot 注解启动控制开关

jar打包 剔除第三方依赖以及它的依赖_spring boot + gradle 打包 bootJar 瘦身分离 lib...相关推荐

  1. Springboot瘦身(lib和程序分开打包)

    Springboot瘦身(lib和程序分开打包) 1. 首先用mvn clean package正常打出jar包 这个jar包可能有几百兆大小,lib占了绝大多数 将jar包解压,将 BOOT-INF ...

  2. jar打包 剔除第三方依赖以及它的依赖_maven打包成第三方jar包且把pom依赖包打入进来的方法...

    添加此PLUGIN到项目的POM.XML中 maven-assembly-plugin com.allen.capturewebdata.Main jar-with-dependencies 如果出现 ...

  3. jar打包 剔除第三方依赖以及它的依赖_为什么Spring Boot的 jar 可以直接运行?

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者:fangjian0423来自:https://urlify.cn/uQvInaSpringBoot提供了一个插件spring-boot ...

  4. jar打包 剔除第三方依赖以及它的依赖_面试官:为什么Spring Boot的jar可以直接运行?...

    来源:Gormat's Notes fangjian0423.github.io/2017/05/31/springboot-executable-jar/ Spring Boot Loader抽象的 ...

  5. 打包tomcat没有xml文件_Spring Boot 项目打包 War 并部署到 Tomcat

    之前使用 SpringBoot 所做的开发,都是将项目打包成 Jar 的,但是如果是作为一个 Web 项目,最好是将项目打包成 War. 1. Jar 包和 War 包的区别 1.概念 jar 包:J ...

  6. boot lib分离 spring_spring boot + gradle打包bootJar分离lib

    以前项目打包一直是用的maven,最近新开一个项目,使用的是spring boot 2.11 + gradle 4.10.3,在打包的时候分离lib折腾了好几天,网上找了很多方法都不成功,老是卡在co ...

  7. maven打的包带exec包比不带的大_spring boot maven打包可执行jar包缺少依赖包的问题...

    问题描述:spring boot使用maven的package命令打出来的包,却不包含依赖的jar包 问题原因:打包时使用了maven默认的maven-jar-plugin插件,而不是spring-b ...

  8. Spring Boot gradle 打包瘦身减少jar包体积 含demo

    Spring Boot 1.5.x 打包 demo项目地址 https://gitee.com/youngboyvip/package-example 解决问题 Spring Boot 项目包太大上传 ...

  9. Spring Boot Gradle 瘦身打包 thinJar,分离 lib jar 依赖

    原文地址:weiku.co/article/135/ ,欢迎转载 需求背景: srping boot 2.0+ 打包生产的 fat jar 虽然部署起来很方便,但将所有依赖都打包到一个 jar 包中使 ...

  10. Maven打包(瘦身打包部署),不包含第三方依赖jar包

    方式1 pom 配置 <properties><startClass>com.answer.jaemon.Application</startClass> < ...

最新文章

  1. PHP手机号中间四位用星号*代替显示
  2. 掌握这些知识点还怕工资上不了30k?(Java篇)
  3. Memcache 分布式高可用集群介绍
  4. bzoj1588营业额统计
  5. sqoop实现Mysql、Oracle与hdfs之间数据的互导
  6. 京东白条要上征信了!你用还是不用
  7. pdo mysql 事务_PHP PDO对象如何确定它是否已经存在于MySQL事务中?
  8. 博客园-vb随笔列表
  9. 关于自然语言处理,数据科学家需要了解的 7 项技术
  10. .net中有效的使用Cache
  11. 例2.6 Sort - 九度教程第11题(Hash的应用)
  12. java前后端分离怎么测试,前后端分离如何提高开发测试效率
  13. 神思SS628(100)型第二代身份证验证阅读机具二次开发
  14. VBA的userform 相关的基本事件,方法和属性,以及 userform.name 使用规范备忘
  15. 使用vue3+vite+cesium,在地图上显示图标,并且点击实体弹出消息框
  16. 往届毕业生档案去向查询网_往届毕业生档案在哪里可以查吗
  17. 文件对比工具 Beyond Compare 4.2.9中文破解版 附通用注册码
  18. 【每日早报】2019/08/14
  19. 港科夜闻|香港科大校长史维教授获颁法国荣誉军团军官勋章(Officier de la Légion d'Honneur)...
  20. 从1到n年中的闰年个数判断

热门文章

  1. VSS2005安装和配置过程中遇到的问题
  2. MixGo V1.0 发布,混合型高性能 Go 框架
  3. 多种方式判断PC端,IOS端,移动端
  4. hbuilder简单网页模板_网页设计公司有哪些?用这个快速建站!
  5. Treejs+EasyUI+Vuejs实操
  6. postman访问abp接口因cookies问题导致400错误
  7. 使用浏览器测试Webservers服务时出现提示“The test form is only available for requests from the local machine.”的解决办法
  8. CSDN自定义模块内容编写
  9. 单个产品出库扣减库存
  10. 报错:ReferenceError: Cannot access 'age' before initialization