天天看點

gradle建構Spring源碼

gradle建構Spring源碼

環境版本:

win10 專業版、ideaIU-2019.3.3、jdk-11.0.2、apache-maven-3.6.1、

gradle-5.6.3、spring-framework-5.1.x

下載下傳gradle-5.6.3-bin.zip包,并解壓到任意目錄下(建議所有目錄路徑中都不要包含中文和特殊字元),然後配置環境變量及 .gradle (倉庫)路徑,詳情參考《gradle安裝配置及修改倉庫位置》

下載下傳spring源碼包spring-framework-5.1.x.zip,解壓到任意目錄下

修改spring源碼包中的build.gradle檔案,因為檔案中使用使用的遠端倉庫位址是國外的伺服器,在建構時會很慢,容易出現資源下載下傳失敗的問題,是以我們添加幾個國内的倉庫位址

将第1行位置的buildscript中的repositories裡面和第149行位置的repositories裡面修改成如下内容(不是必須都添加,可選):

maven { url "https://maven.aliyun.com/repository/central"}

maven { url "https://maven.aliyun.com/repository/spring-plugin"}

maven { url "https://maven.aliyun.com/nexus/content/groups/public/"}

maven { url "https://maven.aliyun.com/nexus/content/repositories/spring-plugin"}

maven { url "https://repo.springsource.org/plugins-release"}

maven { url "https://repo.spring.io/plugins-release"}

maven { url "https://repo.spring.io/libs-release"}

mavenLocal()

mavenCentral()

如圖:

修改前:

gradle建構Spring源碼
gradle建構Spring源碼

修改後:

gradle建構Spring源碼
gradle建構Spring源碼

然後拷貝一份gradle-5.6.3-bin.zip到spring源碼包中的gradle/wrapper包中,如圖:

gradle建構Spring源碼

再修改spring源碼包中的gradle/wrapper包中的gradle-wrapper.properties檔案,将distributionUrl的值修改為拷貝過來的gradle的壓縮包名,内容如下:

gradle建構Spring源碼

将spring源碼導入idea中,如圖:

gradle建構Spring源碼
gradle建構Spring源碼
gradle建構Spring源碼

點選Finish,此時開始導入

導入成功後如圖:

gradle建構Spring源碼

然後在Gradle視圖中按要求順序編譯項目

順序:

spring-core -> spring-oxm -> spring-context -> spring-beans -> spring-aspects -> spring-aop

編譯操作:

輕按兩下執行項目中的Tasks/other中的compileTestJava進行編譯