修改 gradle 脚本,加速 spring4.1 源码编译构建速度
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览
本次优化的策略是跳过 task 来节省时间,例如文档包和源码包,因此,如果您的目标是拿到最新 jar 包,那么这种手段适合您,如果您想拿到包括文档、源码等在内的所有构建资源,那么这种方式就不适合了;
先列举一下软硬件环境信息:
硬件:i5-8400,16G(DDR4-2667MHz),SSD128G
操作系统:win10 64 位
JDK:1.8.0_171
Gradle:2.14.1
IntelliJ IDEA:2018.1.5
spring-framework 源码:4.1.8.RELEASE
注意,windows 下编译 spring-framwork4.1 源码请参考《Win10环境编译spring-framework4.1.9版本,报错"Failed to capture snapshot of input files for task 'distZip'"》进行修改,否则会构建失败;
下载后并导入到 IEDA 之后,如果不调整 build.gradle 脚本就直接编译,耗时 16 分 43 秒,如下图:
现在我们来修改 build.gradle 文件,去掉一些与 jar 包构建无关的 task;
找到 configure(subprojects - project(":spring-build-src")),在这个方法的结尾处有如下代码:
改成下面这样,也就是将大括号内的两行都注释掉
找到 configure(rootProject),在这个方法的结尾处有如下代码:
改成下面这样,也就是将大括号内的三行都注释掉
build.gradle 修改完毕,可以再次构建了,记得使用**-x test**参数跳过测试,操作如下图:
如下图所示,仅用 1 分 59 秒就完成构建,去子工程的 build 目录发现所需 jar 包构建成功(例如 spring-framework-4.1.8.RELEASE\spring-context\build\libs):
为了保证数据准确,每次 build 之前已经做过 clean 操作;
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/5cf793e81b9d57f7bc5020059】。文章转载请联系作者。
评论