相關參考網站:
1、spring源碼導入出錯 CoroutinesUtils報錯
2、spring源碼構建時缺失spring-cglib-repack和spring-objenesis-repack的正確處理姿勢
3、IDEA導入Spring5.x 編譯流程 解決編譯符號報錯 第二篇
最近在閱讀《Spring源碼深度解析(第2版)》-郝佳 這本書,第一章就是源碼環境搭建,從github上把spring拉下來進行編譯,除了書中遇到的問題外,還遇到了其他的問題,這里做個記錄。
idea版本:
spring版本:5.0.x
1、從github官網獲取到spring的下載地址,這里選擇spring5.0.x版本。
2、用idea拉取項目,我這里直接用git地址創建項目,你也可以將spring源碼下載下來再導入idea工程中。
3.下載好spring源碼后,直接打開,因為spring構建工具用的是gradle,我是事先安裝好gradle工具,具體安裝gradle可以參考網上相關教程,你也可以不用安裝,spring源碼構建腳本會幫你安裝gradle,當然網速慢可能會安裝失敗,我就是安裝失敗然后手動安裝的。
4、打開后,會首先下載相關的依賴jar包。
5、下載完后,點擊build-》build Project 菜單,執行編譯,報下面錯誤
解決辦法:
6.其他相關錯誤可以參考開頭的網站和書中的解決辦法