写点什么

修改 gradle 脚本,加速 spring4.1 源码编译构建速度

作者:程序员欣宸
  • 2022 年 6 月 05 日
  • 本文字数:819 字

    阅读完需:约 3 分钟

修改gradle脚本,加速spring4.1源码编译构建速度

欢迎访问我的 GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

本篇概览

  • 本次优化的策略是跳过 task 来节省时间,例如文档包和源码包,因此,如果您的目标是拿到最新 jar 包,那么这种手段适合您,如果您想拿到包括文档、源码等在内的所有构建资源,那么这种方式就不适合了;

  • 先列举一下软硬件环境信息:


  1. 硬件:i5-8400,16G(DDR4-2667MHz),SSD128G

  2. 操作系统:win10 64 位

  3. JDK:1.8.0_171

  4. Gradle:2.14.1

  5. IntelliJ IDEA:2018.1.5

  6. spring-framework 源码:4.1.8.RELEASE




  • 现在我们来修改 build.gradle 文件,去掉一些与 jar 包构建无关的 task;

  • 找到 configure(subprojects - project(":spring-build-src")),在这个方法的结尾处有如下代码:


artifacts {  archives sourcesJar  archives javadocJar}
复制代码


  • 改成下面这样,也就是将大括号内的两行都注释掉


artifacts {  //archives sourcesJar  //archives javadocJar}
复制代码


  • 找到 configure(rootProject),在这个方法的结尾处有如下代码:


artifacts {  archives docsZip  archives schemaZip  archives distZip}
复制代码


  • 改成下面这样,也就是将大括号内的三行都注释掉


artifacts {  //archives docsZip  //archives schemaZip  //archives distZip}
复制代码


  • build.gradle 修改完毕,可以再次构建了,记得使用**-x test**参数跳过测试,操作如下图:


  • 如下图所示,仅用 1 分 59 秒就完成构建,去子工程的 build 目录发现所需 jar 包构建成功(例如 spring-framework-4.1.8.RELEASE\spring-context\build\libs):


  • 为了保证数据准确,每次 build 之前已经做过 clean 操作;

欢迎关注 InfoQ:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

发布于: 刚刚阅读数: 4
用户头像

搜索"程序员欣宸",一起畅游Java宇宙 2018.04.19 加入

前腾讯、前阿里员工,从事Java后台工作,对Docker和Kubernetes充满热爱,所有文章均为作者原创,个人Github:https://github.com/zq2599/blog_demos

评论

发布
暂无评论
修改gradle脚本,加速spring4.1源码编译构建速度_Java_程序员欣宸_InfoQ写作社区