前期准備
1、本次使用的IntelliJ Idea是版本2018.1.1
2、安裝GIT,拉取spring-framework的源碼
spring-framework的源碼地址:
3、安裝gradle:(此處要注意)
1:IDEA相匹配的grandle。eg:IDEA2018.1的gradle插件是4.4所以最好使用4.x中大於等於4.4版本的gradle;查看方式:就是去看IDEA的安裝目錄的plugins/grandle/*
2:需要關注springframework編譯要求是:kotlin要求是1.3.31否則就會報錯,所以此時最好:一方面將IDEA的kotlin插件升級到要求的版本,另一方面就是尋找支持kotlin-1.3.31的gradle;
3:使用Idea編譯構建Springframework,一定要看spring對相關編譯的要求:就是源碼的home目錄的build.gradle文件中定義的
做好以上三步准備后,就可以按照spring官方的導入指導(即:import-into-idea.md)進行操作,如果還沒成功,請備注,反正我是屢試不爽;
下面是核心步驟的截圖:
上面講述的是步驟,在執行官方步驟的第一步的時候,應該是:gradle cleaIdea :spring:compileTestJava
如果要照官網的知道步驟執行,則第一步之前需要執行:gradle wrapper,來生成gradlew.bat腳本,接着就按步驟執行即可(待測試驗證)
Gradle 與Gradlew區別歸納: Gradle是個構建系統,能夠簡化你的編譯、打包、測試過程。熟悉Java的同學,可以把Gradle類比成Maven。 Gradle Wrapper的作用是簡化Gradle本身的安裝、部署。不同版本的項目可能需要不同版本的Gradle,手工部署的話比較麻煩,而且可能產生沖突,所以需要Gradle Wrapper幫你搞定這些事情。Gradle Wrapper是Gradle項目的一部分。