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-5.6.3-bin.zip到spring源碼包中的gradle/wrapper包中,如圖:
再修改spring源碼包中的gradle/wrapper包中的gradle-wrapper.properties檔案,将distributionUrl的值修改為拷貝過來的gradle的壓縮包名,内容如下:
将spring源碼導入idea中,如圖:
點選Finish,此時開始導入
導入成功後如圖:
然後在Gradle視圖中按要求順序編譯項目
順序:
spring-core -> spring-oxm -> spring-context -> spring-beans -> spring-aspects -> spring-aop
編譯操作:
輕按兩下執行項目中的Tasks/other中的compileTestJava進行編譯