前奏:Spring 源碼環境搭建

1. 主要依賴工具

  • JDK1.8+
  • Gradle
  • IntelliJ IDEA
  • Git
tip: IDEA的版本儘可能選擇高點的版本,低版本存在構建失敗的風險,Gradle 版本後面來講怎麼選擇

2. 拉取項目

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

3. 構建spring項目

  • 在spring源碼工程有告訴咱們如何來作,你們千萬別上來就是幹,慢慢看,
  • 首先咱們必定要肯定 Gradle 的版本,這點很是關鍵!!否則構建失敗率過高!!git

    • 找到項目下 gradle/wrapper 目錄下的 gradle-wrapper.properties 這個文件,這文件裏面寫明瞭當前項目須要的gradle版本,雖然你能夠改爲你本身的版本可是,版本若是差的大,是構建不成功的

gradle版本.png

- 按照配置文件中的版本去 [官網下載](https://gradle.org/)相應的版本,具體的配置環境你們百度就好,和 `jdk` 相似
  • Gradle 配置好後,咱們回到 spring 項目根節點找到 import-into-idea.md 文件, 這個文件中說明了如何來構建源碼github

    • 首先預編譯 spring-oxm 模塊,在項目根目錄下啓動命令行中執行
gradlew :spring-oxm:compileTestJava

預編譯spring-oxm.png

  • 等待構建好後,在 IDEA 中刷新 gradle , 須要等待時間較長具體看網絡狀況,
這裏必定要記得 Gradle 的版本要一致,否則會出現各類問題, Gradle 在不一樣的版本變化比較大

4. 其餘

能夠統計看一下spring中總體的代碼量:
spring代碼量.pngspring

  • 你們在本身構建的過程之若是有遇到什麼問題能夠留言一塊兒來分析交流
本文由AnonyStar 發佈,可轉載但需聲明原文出處。 仰慕「優雅編碼的藝術」 堅信熟能生巧,努力改變人生 歡迎關注微信公帳號 :coder簡碼 獲取更多優質文章
相關文章
相關標籤/搜索