spring 5.0.x源碼學(xué)習(xí)系列一: 構(gòu)建spring源碼

spring 5.0.x源碼學(xué)習(xí)系列之構(gòu)建spring源碼

一、環(huán)境準(zhǔn)備

  1. Spring 5.0.x源碼下載: git clone https://github.com/spring-projects/spring-framework.git -b 5.0.x

  2. IntelliJ IDEA

  3. Gradle 4.4.1(建議使用4.x版本, 5+以上的版本可能會有問題), 不需要下載gradle源碼, 這里附帶下載地址:https://gradle.org/next-steps/?version=4.4.1&format=bin, 配置Gradle環(huán)境變量(將解壓后的文件夾中的gradle.bat目錄配置到系統(tǒng)變量的path中即可, 防止多賬號同時使用同一臺機器的情況), 在命令行中輸入gradle -v驗證是否安裝成功

  4. 打開IntelliJ IDEA并打開spring-framework文件夾(使用git clone的方式默認是這個文件夾), 若使用源碼Download的方式那么文件夾的名稱規(guī)則為spring-framework-分支名

  5. 配置IDEA中g(shù)radle


    在這里插入圖片描述
  6. 查看源碼根目錄的import-into-idea.md文件, 按照提示將spring-aspects模塊去除

    在這里插入圖片描述
    在這里插入圖片描述

  7. 導(dǎo)入項目進行build, 若報錯No such property: value for class: org.gradle.api.internal.tasks.DefaultTaskDependencyPossible solutions: values
    打開spring-beans.gradle文件并將compileGroovy.dependsOn = compileGroovy.taskDependencies.values - "compileJava"注釋掉, 再重新build

    在這里插入圖片描述

  8. 分別執(zhí)行如下兩個命令, 添加依賴

    • gradle objenesisRepackJar
    • gradle cglibRepackJar
  9. 編譯spring-oxm 模塊

    在這里插入圖片描述

  10. 若出現(xiàn) java: 找不到符號 符號: 變量InstrumentationSavingAgent 位置 錯誤, 編譯下spring-instrument模塊即可

二、添加自己的模塊

  1. build結(jié)束后, 可以自己添加一個模塊, eg: 添加spring-sumarry模塊
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
  2. 導(dǎo)入spring內(nèi)部其他模塊, eg: spring-context模塊, 它是創(chuàng)建bean的核心模塊. 選擇剛剛創(chuàng)建的spring-sumarry模塊的build.gradle.kts文件, 并在dependencies標(biāo)簽中添加如下代碼:compile(project(":spring-context"))
    在這里插入圖片描述

最后

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容