調試環境:
JDK1.8
Gradle
IDEA
Git
一、開始代碼 clone
將 spring-framework 項目 fork 到自己的代碼倉,方便自己加注釋。下載好 Gradle ,用 idea 打開項目,進行初步構建。
參考文檔:官方文檔
二、預編譯 spring-oxm, 使用如下命令
./gradlew :spring-oxm:compileTestJava
在 IDEA 沒有編譯成功,換成 Git Bash 就編譯成功了。
在運行測試代碼的時候遇到了一個問題如下:
\spring-context\src\test\java\org\springframework\context\support\ClassPathXmlApplicationContextTests.java 的 testResourceAndInputStream() 方法:
報錯: Class not found: "org.springframework.context.support.ClassPathXmlApplicationContextTests"
查了下,把圖中的 optional 改成compile ,gradle 編譯完就可以了。