先将Spring源码克隆到本地:
git clone https://github.com/spring-projects/spring-framework.git
选择一个最近的release版本:
cd spring-framework
git checkout v5.2.15.RELEASE
官方也给出了编译的步骤:
- 编译spring-oxm:
./gradlew :spring-oxm:compileTestJava
- 将Spring工程导入到IDEA中,IDEA自动构建gradle工程,此过程中,建议使用Gradle Wrapper,不要使用你本地安装的gradle,因为容易出现版本不匹配问题
- 排除spring-aspects模块:右键spring-aspects,点击Load/Unload Modules,将模块unload
顺利的话工程就编译好了,不顺利的话也会遇到一些奇奇怪怪的问题,可以参考官方文档:
- https://github.com/spring-projects/spring-framework/wiki/Build-from-Source
- https://github.com/spring-projects/spring-framework/blob/main/import-into-idea.md
然后创建一个spring-debug模块用于编写测试代码,并在gradle.build中引入spring-context:
dependencies {
compile(project(":spring-context"))
testCompile group: 'junit', name: 'junit', version: '4.12'
}