一个叫木头,一个叫马尾

本地编译并学习Spring源码

检出源码

由于github在国内有些时候访问速度极慢,如果你有代理,建议借助代理进行代码检出。

# 定义代理
export https_proxy=http://127.0.0.1:7890 \
http_proxy=http://127.0.0.1:7890 \
all_proxy=socks5://127.0.0.1:7891

# 检出源码
git clone https://github.com/spring-projects/spring-framework.git

下面是执行日志:

编译

参考: Build from Source

# 进入到源码目录
cd spring-framework

# 使用gradle编译
./gradlew build

用了14分钟12秒:

在IDE中打开

因为上面编译过,使用IDE打开后,虽然会触发编译,因未改过源码,gradle会使用增量编译,编译速度会大大提升:

源码学习

我们可以debug某个测试类,跟踪调用链以快速学习源码。


至此,任务就完成了。