Intellij idea----編譯導入spring framework源碼

編譯spring framework源碼,網上已經不少了,本身親手操做一下,記錄一把。
整體來說,按照spring framework在github上寫的操做步驟一步一步來就沒事的,網上不少人針對不一樣版本本身增長了一些步驟,有不少實際上是沒必要要的。
**第一步:裝jvm**
jvm基本不用說
**第二步:下載源碼**
到https://github.com/spring-projects/spring-framework 上覆制路徑,用git bash,輸入 git clone https://github.com/spring-projects/spring-framework.git 克隆到本地倉庫,而後切換到分支5.0.x或者4.3.x便可。放入英文目錄下。
**第三步:下載並安裝gradle**
gradle那麼多版本,安裝哪個呢?其實高一點倒無所謂,若是擔憂會出問題的話,那麼打開spring framework目錄下的build.gradle文件,搜索gradleVersion這個關鍵字,就會看到一個版本號。這個版本號就是import-into-idea.md裏寫的執行gradlew :spring-oxm:compileTestJava 命令的時候會自動下載的那個版本。這個基本是靠譜的版本。5.0.x對應的是4.4.1版本,4.3.x分支對應的是2.14.1版本。下載要下載gradle-xxxx-bin.zip,不能下載all,否則懵逼死,我這裏all包無論用。
**第四步:執行gradlew :spring-oxm:compileTestJava 命令**
在這一步實際上是有坑的。有些人死活執行錯誤,例如報錯 PKIX path building failed:.......:unable to find valid certification path to requested target這種,這種實際上是jdk/jre/lib/security下的cacerts不符合要求。通常在公司裏的電腦上搞會出現這種狀況,由於有些公司是須要安全認證證書的,替換掉了JDK原有的證書,因此會致使這種狀況。因此建議仍是在本身的電腦上閱讀源碼。
上面這個錯誤還沒等到下載的.......一串點出現就報錯了,若是出現了這一串點,後來仍然報錯,說明網絡很差,多試幾回,或者找一個網好的地方執行這一步,由於這一步須要繼續下載不少的依賴。若是有必要的話,能夠在build.gradle中加入阿里的maven倉庫地址:maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} 。兩處repositories都要加入。
**第五步:導入intellij**
這一步也是官方推薦的步驟,Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle) 。不須要網上亂七八糟的各類操做,那些操做是其餘途徑的導入,條條大路通羅馬而已。git

後面選擇一下本地路徑spring framework下的build.gradle,選中以後肯定,而後選擇本地gradle,結束以後就開始漫長的導入下載依賴之路。等着就行,網絡不斷基本不會出問題的。github

最近比較忙,斷斷續續的搞,至今還沒搞出第一個完整的debug代碼。慢慢學吧,有心得會記錄在這裏的。spring

相關文章
相關標籤/搜索