修改gradle指令碼,加速spring4.1原始碼編譯構建速度
阿新 • • 發佈:2019-01-27
本次優化的策略是跳過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
下載後並匯入到IEDA之後,如果不調整build.gradle指令碼就直接編譯,耗時16分43秒,如下圖:
現在我們來修改build.gradle檔案,去掉一些與jar包構建無關的task;
- 找到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操作;