第一步:
IDEA :IntelliJ IDEA 2018.1.4 ;JDK安裝(必須1.8或者以上),IDEA安裝(過程省略)。
第二步:
Gradle:下載地址:https://services.gradle.org/distributions/
Gradle版本要求高。3.X或者5.X都會導致構建Spring失敗!推薦4.7,本人使用的4.10版本。
將下載的壓縮包,解壓到指定目錄:例如:D:\SoftWare\gradle\gradle-4.10.1
配置環境變量:
新增一個GRADLE_HOME的變量。
然后在Path新增一段:
環境准備就緒。
源碼准備
下載地址:https://github.com/spring-projects/spring-framework
下載最新版本;
將源碼解壓到指定目錄:例如(D:\code\spring-framework-5.1.x);
執行gradlew.bat文件,雙擊即可。等待一段時間。
導入IDEA
選擇自己安裝的Gradle。一路下一步即可。
IDEA加載項目需要時間挺長的,本人花費近40分鍾。
這個時候發現編譯報錯:
Error:Kotlin: [Internal Error] java.lang.IllegalStateException: The provided plugin org.jetbrains.kotlin.scripting.compiler.plugin.ScriptingCompilerConfigurationComponentRegistrar is not compatible with this version of compiler at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.<init>(KotlinCoreEnvironment.kt:181) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.<init>(KotlinCoreEnvironment.kt:117) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.createForProduction(KotlinCoreEnvironment.kt:413)
更新下圖插件:
繼續編譯報錯:
D:\Code\shucheng\IntelliJIdeaProjects\sourceStudy\spring-framework\spring-core\src\main\java\org\springframework\cglib\core\SpringNamingPolicy.java
Error:(30, 41) java: 找不到符號
符號: 類 DefaultNamingPolicy
D:\Code\shucheng\IntelliJIdeaProjects\sourceStudy\spring-framework\spring-core\src\main\java\org\springframework\objenesis\SpringObjenesis.java
Error:(20, 50) java: 程序包org.springframework.objenesis.instantiator不存在
Error:(21, 46) java: 程序包org.springframework.objenesis.strategy不存在
Error:(22, 46) java: 程序包org.springframework.objenesis.strategy不存在
Error:(35, 41) java: 找不到符號
符號: 類 Objenesis
Error:(47, 23) java: 找不到符號
符號: 類 InstantiatorStrategy
位置: 類 org.springframework.objenesis.SpringObjenesis
解決方案:
找到這兩個,雙擊執行即可。並不需要像各個文章一樣,需要手工處理。
到這里Spring構建完成,可以看源碼了。
參考:https://blog.csdn.net/u010999809/article/details/90444714