前言
最新在B站发现一个视频教学如何搭建Spring5源码阅读环境,特意添加在此:https://www.bilibili.com/video/av61188907
视频中的笔记链接:http://note.youdao.com/ynoteshare1/index.html?id=c3f11aab5e0a0083709cc64984a3c41a&type=note
I. Spring介绍
还有什么好介绍的,做 Java 的都知道。至于为什么读源码,还有什么好说的,还不是被逼的!
II. Gradle安装
下载:https://gradle.org/install/
Windows平台下,需要配置gradle的环境变量。
-
新增
GRADLE_HOME
环境变量,指向Gradle解压目录 -
配置Path环境变量:新增
%GRADLE_HOME%\bin
III. 下载Spring源码
可以利用git下载源码或者下载源码包。
- github: https://github.com/spring-projects/spring-framework
- 找了一个4.2的注释版: https://github.com/wanwanpp/spring-framework-4.2.0
- 源码包:https://github.com/spring-projects/spring-framework/releases
IV. Spring源码编译
进入 spring-framework
文件夹下,打开cmd,输入 gradlew :spring-oxm:compileTestJava
进行编译。
中间可能会各种报错,可能都是网络原因,多重试几次就好了。至于需不需要科学上网,反正我是校园网没有翻墙报错多试几次直接最后就成功了。
V. IDEA导入源码
打开IDEA,File->New->Project From Existing Sources…,选中spring-framework源码文件夹,点击OK,选择Import project from external model,选中Gradle,点击Next。
点击Finish之前,可以修改一些默认的配置。
等待IDEA构建项目完成即可。ps:等的有点久….
VI. 新建测试Module
对于IDEA的project和module概念,在此就不赘述了。在此贴个链接:戳戳戳
在Project Structure中需要将spring-aspectj这个module除去,因为build报错。我在build的时候还有context下的money啥的也报错,同样exclude掉了。
spring-aspects does not compile due to references to aspect types unknown to IntelliJ IDEA. See http://youtrack.jetbrains.com/issue/IDEA-64446 for