spring源碼導入idea

Spring源碼導入idea

前言

之前一直想將spring源碼構建起來,由於沒有接觸過gradle,在編譯過程中碰到了問題(gradle.scan not found exception),後來就一直耽擱了,今天一弄,沒想到居然成功了

之前的問題

之前在執行gradlew.bat的時候出現了證書異常,後來一直想跳過驗證,於是直接進行gradle的編譯,於是就出現了gradle.scan not found exception。後來莫名重裝了幾個版本的gradle依舊無法解決,今天打算從頭弄一下,正好也總結一下。

源碼下載

spring的源碼有GitHub進行託管,gradle構建構建依賴包,因此在構建spring源碼之前,需要去Github上下載spring源碼,同時需要安裝gradle。
這裏寫圖片描述
下載下來解壓即可

gradle安裝

這個也沒什麼難度,直接下載gradle,然後解壓,配置環境變量即可,在cmd窗口中輸入gradle -v看到如下信息,就說明gradle安裝成功。
這裏寫圖片描述

執行gradlew.bat

這裏寫圖片描述
在dos窗口中,進入到該文件目錄下,直接執行gradlew.bat即可,之前出現的問題是jdk證書文件異常,沒有保存gradle網站的公鑰,導致無法執行gradlew.bat文件,針對這個問題,可以參考這篇博客解決:缺少安全證書異常解決方法
執行完成以後,會出現build success的提示,但是這個時候還不算完,爲了導入能導入idea中,還需要用gradlew命令去編譯spring-oxm文件包。
即執行以下命令:gradlew.bat cleanIdea :spring-oxm:compileTestJava
完成後,看到如下結果,就離成功不遠了。

這裏寫圖片描述

導入idea

最後一步就是導入idea了,打開idea,選中import->gradle project->next->finish,幾乎傻瓜式操作,即可完成,最後idea會自動編譯spring源碼,編譯成功以後,所有的模塊都會有個小小的藍色圖標,表示編譯成功,至此spring源碼導入完成。
這裏寫圖片描述