Spring源码编译
本次编译的spring版本是5.2.x。
1、环境搭建
1.1、下载源码
源码编译首先要解决的问题是下载源码。
由于Spring源码是在github上,如果仅靠git进行clone下载源码,基本上没戏,本人试过很多次都是失败的。但是下载zip压缩包是可以的。
我们可以使用gitee导入github上的spring源码,然后用gitee进行下载。
1.2、下载安装 gradle
本来想着idea打开spring时会自动下载gradle,结果下载完成后报错,用不了,那就安装一下吧。
在上一步下载的spring源码中找到这个文件 spring-framework\gradle\wrapper\gradle-wrapper.properties
,查看需要下载的版本
在gradle官网下载5.6.4版本的gradle,选择binary-only
。
下载下来解压到你需要安装的目录
配置环境变量:
变量名:GRADLE_HOME
,值是你安装的路径
在PATH
中添加 %GRADLE_HOME%\bin
保存之后,打开终端用 gradle -v
查看是否安装完成。
2、源码编译
先修改两个配置文件
2.1、build.gradle
添加阿里云镜像仓库,找到 build.gradle
文件中的repositories
配置,修改镜像仓库配置。
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
2.2、settings.gradle
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://repo.spring.io/plugins-release' }
修改完成后,就可以用idea打开了。
用idea打开工程后,先关闭idea自动编译的进程。修改gradle路径,改为你安装的路径。
最后点击确认,进行编译。本人用时半个小时。
2.3、问题
乱码问题
帮助/自定义VM选项,修改idea.vmopertions
文件
2.4、编译结果
4、测试模块
编译完成后,就可以创建自己的测试模块。
在build.gradle中添加spring-context的依赖:
编写测试代码
完成!