《Java Spring框架》基於IDEA搭建Spring源碼


第一步:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM