Spring源碼閱讀 之 搭建源碼閱讀環境(IDEA)

檢出源碼:

GitHub:https://github.com/spring-projects/spring-framework.gitgit

能夠按以下步驟:(須確保Git已正確安裝)github

  1. Git正確安裝後,在桌面上右擊Git bash here,打開Git命令行窗口
  2. 執行命令:git clone https://github.com/spring-projects/spring-framework.git
  3. 克隆到桌面後用直接用idea打開目錄
  4. 切換到5.1.x分支
解決spring-cglib-repack.jar跟spring-objenesis-repack.jar缺乏問題:

缺失緣由:web

​ 爲了不第三方class的衝突,Spring把最新的cglib和objenesis給從新打包了(repack),它並無在源碼裏提供這部分代碼,而是直接將其放在jar包中,這就致使了咱們拉取代碼時出現編譯錯誤。spring

解決辦法:bash

  1. 首先,官網拉取下來的代碼使用gradle管理的,因此咱們先要將idea跟gradle整合,並配置環境變量,具體步驟能夠自行百度,很簡單
  2. 在源碼目錄下打開黑窗口執行如下兩個命令:gradle objenesisRepackJar跟gradle cglibRepackJar
  3. 能夠看到會在Spring-framework\spring-core\build\libs目錄下生成jar包
    在這裏插入圖片描述