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

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

原文地址:https://blog.csdn.net/boling_cavalry/article/details/80873343

先列举一下软硬件环境信息:
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

注意,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;

  1. 找到configure(subprojects - project(“:spring-build-src”)),在这个方法的结尾处有如下代码:
artifacts {
    archives sourcesJar
    archives javadocJar
}

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

artifacts {
    //archives sourcesJar
    //archives javadocJar
}


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

artifacts {
    archives docsZip
    archives schemaZip
    archives distZip
}

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

artifacts {
    //archives docsZip
    //archives schemaZip
    //archives distZip
}


3. build.gradle修改完毕,可以再次构建了,记得使用-x test参数跳过测试,操作如下图:
这里写图片描述

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员欣宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值