一、Spring 源码
的下载
1、Github
上面 Spring 项目
的地址:https://github.com/spring-projects/spring-framework
2、切换至想要下载的版本的分支
3、在本地创建一个目录存放将要克隆的 Spring 源码
git clone https://github.com/spring-projects/spring-framework.git
4、下载源码
注意:使用 master 分支
,可能会出现有的依赖包不能下载的错误。
进入到 tag
:
git tag
更新一下本地仓库的新的分支和标签:
git fetch
新建一个 v5.0.12
的分支,并下载源码:
二、编译 Spring
源码,导入 IDE
中
Spring源码
下载下来后,先编译出来,再导入到相关的 IDE
。
原因:
大型的开源项目都是借助于自动化构建工具实现编译打包的,因此先编译有个好处,就是编译过程中,会自动的下载相关的依赖。而大部分项目编译过程中出现的问题,首先都归结到项目依赖的问题。
编译环境
- 操作系统:
Windows 10
JDK
:JDK1.8
- 自动化构建工具:
Gradle
IDE
:IntelliJ IDEA
源码编译,导入 IDE
在源码编译环境准备好后,编译源码之前,请先仔细看一下 Spring源码
目录下的 README.md
、import-into-idea.md
这两个文件。
README.md
中,告知了整个编译过程和需要注意的地方。
导入Eclipse
如果你使用Eclipse
作为IDE
的开发工具,那直接运行./import-into-eclipse.sh
或者 ./import-into-eclipse.bat
,就可以把源码导入到Eclipse
中。
导入IDEA
如果使用IDEA
作为开发工具,那么需要认真阅读import-into-idea.md
,它告诉了你导入IDEA
的步骤。
步骤一:对 spring-oxm 模块
进行预编译
先进入 …/spring-framework
目录,执行 gradlew :spring-oxm:compileTestJava
。
步骤二:导入工程
File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle
步骤三:排除spring-aspects
模块
File-> Project Structure -> Modules
原因是:Spring
的AOP
体系集成了 aspects
,但在IDEA
中无法编译通过。