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

举报
程序员欣宸 发表于 2022/06/05 00:14:13 2022/06/05
【摘要】 跳过task来节省时间,例如文档包和源码包,加速编译过程

欢迎访问我的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操作;

欢迎关注华为云博客:程序员欣宸

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。