spring版本:spring-framework-5.0.xjava
安裝工具:GitHub,Gradle,eclipse,jdk1.8 git
1、安裝Gradlegithub
一、下載網址:https://gradle.org/releases/,版本有不少,由於spring-framework-5.0.X項目默認是V4.4.1版本,爲避免組件版本衝突,因此這裏下載這個版本。spring
二、解壓到本機目錄,配置環境變量。shell
解壓目錄:D:\Program Files (x86)\gradle-4.4.1windows
環境變量配置以下:eclipse
配置完成後,可在cmd執行命令:gradle -v, 查看安裝版本,查看是否安裝成功。工具
2、安裝Githubgradle
下載:https://github-windows.s3.amazonaws.com/GitHubSetup.exe,直接雙擊安裝,會自動下載安裝,安裝完成後,會生成Git Shell和GitHub兩個快捷方式。 點擊打開Git Shell便可進行操做。操做相似Linux。ui
3、下載源碼。
一、能夠在git shell經過命令:git clone git://github.com/spring-projects/spring-framework.git 直接下載。
二、在https://github.com/spring-projects/spring-framework,本身選擇版本下載。這裏採用這種方式。
4、構建項目。
將下載的spring-framework-5.0.x.zip,解壓到D:\github\spring-framework-5.0.x,打開git shell,進入該目錄。 以spring-jdbc模塊爲例。
一、進入spring-jdbc目錄。
二、執行命令:gradle clean eclipse, 構建項目。
5、構建成功後,將項目以普通java工程導入eclipse。
導入後,jar會自動被引用。
其餘引用的項目以下圖所示。
其餘模塊的項目,能夠直接導入jar包。或者像spring-jdbc同樣,重複步驟4、五將模塊導入到eclipse。
6、以上的過程可能的報錯,下面是我遇到的問題和解決辦法。。。
一、spring-core模塊,構建後缺乏pring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar。 spring-oxm模塊缺乏genCastor和genJaxb的相關jar包。
解決方法:spring-framework-5.0.x目錄下執行gradle objenesisRepackJar和gradle cglibRepackJar命令,會在spring-framework-5.0.x\spring-core\build\libs目錄下生成jar包。從新引用下或者刷新下項目。一樣執行gradle genCastor,gradle genJaxb解決spring-oxm模塊
二、構建項目的時候,gradle和項目版本配置的gradle版本不一致。這個能夠看項目默認配置。由於目前對gradle還基本一無所知。就採用這個最粗暴的方式,修改gradle版本和spring-framework-5.0.x默認一致。
以上具體操做更詳細能夠參考《Spring源碼深度解析》第一章內容。