檢出源碼:
GitHub:https://github.com/spring-projects/spring-framework.gitgit
能夠按以下步驟:(須確保Git已正確安裝)github
- Git正確安裝後,在桌面上右擊Git bash here,打開Git命令行窗口
- 執行命令:git clone https://github.com/spring-projects/spring-framework.git
- 克隆到桌面後用直接用idea打開目錄
- 切換到5.1.x分支
解決spring-cglib-repack.jar跟spring-objenesis-repack.jar缺乏問題:
缺失緣由:web
爲了不第三方class的衝突,Spring把最新的cglib和objenesis給從新打包了(repack),它並無在源碼裏提供這部分代碼,而是直接將其放在jar包中,這就致使了咱們拉取代碼時出現編譯錯誤。spring
解決辦法:bash
- 首先,官網拉取下來的代碼使用gradle管理的,因此咱們先要將idea跟gradle整合,並配置環境變量,具體步驟能夠自行百度,很簡單
- 在源碼目錄下打開黑窗口執行如下兩個命令:gradle objenesisRepackJar跟gradle cglibRepackJar
- 能夠看到會在Spring-framework\spring-core\build\libs目錄下生成jar包