1. 程式人生 > >修改gradle指令碼,加速spring4.1原始碼編譯構建速度

修改gradle指令碼,加速spring4.1原始碼編譯構建速度

本次優化的策略是跳過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;

  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操作;