Spring 源碼環境搭建(詳細)

1. 主要依賴工具

  • JDK1.8+
  • Gradle
  • IntelliJ IDEA
  • Git

tip: IDEA的版本儘量選擇高點的版本,低版本存在構建失敗的風險,Gradle 版本後面來說怎麼選擇

2. 拉取項目

  • 我們要研究 spring 源碼,首先必須得拿到 spring 的源碼, spring 源碼在 GitHub 上官方倉庫 官方倉庫
  • 我們最好先 Fork 到自己倉庫,畢竟我們搭建起來隨時都會寫點自己的筆記註釋
  • clone 到 IDEA 中,整個spring項目比較龐大需要耐心等待,可能會出現失敗,可以多試幾次,畢竟是國外網站,咱也沒辦法啊~ 如果 clone 不到 idea 中可以直接下載到本地,相對快速
  • clone下來後IDEA中會自動構建,不過按正常很大概率都是失敗的,這裡坑比較多

3. 構建spring項目

  • 在spring源碼工程有告訴我們如何來做,大家千萬別上來就是幹,慢慢看,
  • 首先我們一定要確定 Gradle 的版本,這點非常關鍵!!不然構建失敗率太高!! 找到項目下 gradle/wrapper 目錄下的 gradle-wrapper.properties 這個文件,這文件裡面寫明瞭當前項目需要的gradle版本,雖然你可以改成你自己的版本但是,版本如果差的大,是構建不成功的
Spring 源碼環境搭建(詳細)

<code>- 按照配置文件中的版本去 [官網下載](https://gradle.org/)相應的版本,具體的配置環境大家百度就好,和 `jdk` 類似/<code>
  • Gradle 配置好後,我們回到 spring 項目根節點找到 import-into-idea.md 文件, 這個文件中說明了如何來構建源碼 首先預編譯 spring-oxm 模塊,在項目根目錄下啟動命令行中執行 gradlew :spring-oxm:compileTestJava
Spring 源碼環境搭建(詳細)

  • 等待構建好後,在 IDEA 中刷新 gradle , 需要等待時間較長具體看網絡情況,

這裡一定要記得 Gradle 的版本要一致,不然會出現各種問題, Gradle 在不同的版本變化比較大

4. 其他

可以統計看一下spring中整體的代碼量:

Spring 源碼環境搭建(詳細)

  • 大家在自己構建的過程之如果有遇到什麼問題可以留言一起來分析交流

本文由AnonyStar 發佈,可轉載但需聲明原文出處。
仰慕「優雅編碼的藝術」 堅信熟能生巧,努力改變人生
歡迎關注微信公賬號 :coder簡碼 獲取更多優質文章
更多文章關注筆者博客 :IT簡碼


分享到:


相關文章: