官方参考
建议 fork 到自己的github 仓库,可以对源码添加注释,修改源码,提交也方便。
本文用的是:
5.1.x 分支
构建工具
Gradle
Git
JDK 1.8 +
IntelliJ IDEA
下载源码
git clone https://github.com/feifeihappy/spring-framework.git
通过命令行进行构建
在 spring-framework 项目的根目录下使用命令:
gradlew.bat build
构建的过程比较慢,有很多的依赖包需要下载,并且需要运行所有的测试,请耐心等待。第一次构建时用了两个多小时
导入idea
File -> Import Project -> Import project from external model 选择 Gradle,然后下一步,接着导入
然后就是自动编译,最后基本OK:
错误:
gradlew.bat build
Downloading https://services.gradle.org/distributions/gradle-5.6.4-bin.zip
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
可直接把要下载的 gradle
官网下载 放在相应目录
C:\Users\test\.gradle\wrapper\dists\gradle-5.6.4-bin\bxirm19lnfz6nurbatndyydux
解压
repositories { maven { url "http://repo.springsource.org/plugins-release" } }
参考:
https://www.ancii.com/aeha5deeb/
https://www.cnblogs.com/zhangfengxian/p/11072500.html
gradle编译spring源码过程问题整理
spring源码阅读环境(几分钟下载包)