前言
学习源码, 如果没有科学上网, 最好切换为国内源。不然等死了~
构建
spring-framework
导入idea其实在项目根目录下有 import-into-idea.md
说明。
注意: 在idea2018下构建源码始终有各种失败,后来切换为idea2020.2一次成功了。
- 首先既然阅读源码,免不了需要加注解,所以最好fork一个仓库
1 | git clone https://github.com/develop-assistant/spring-framework.git |
- 一般我们都在某个稳定分支操作,所以下载下来后切换到某个稳定分支
1 | # 查看tag |
build.gradle
项目根目录下 build.gradle
文件
1 | repositories { |
setting.gradle
项目根目录下setting.gradle(排除掉settings.gradle中的spring-aspects模块)
1 | pluginManagement { |
安装gradle环境
按目录 gradle/wrapper/gradle-wrapper.properties
下版本安装并配置环境变量
按照官网导入文档导入(import-into-idea.md)
- 在项目根目录下执行
./gradlew :spring-oxm:compileTestJava
- 在项目根目录下执行
./gradlew :spring-core:compileTestJava
- 构建成功后即可导入idea
可能的异常处理
- Lock file: /Volumes/cuishiying/source-code/spring-framework/buildSrc/.gradle/6.7/executionHistory/executionHistory.lock
1 | find ~/.gradle -type f -name "*.lock" -delete |
最后
本文到此结束,感谢阅读。如果您觉得不错,请关注公众号【当我遇上你】,您的支持是我写作的最大动力。