环境准备
1. jdk
1.8.361版本,这个自行官网下载,安装,配置环境变量,比较简单,不细说,环境变量大概列下:
系统变量:
add:
JAVA_HOME ${jdk安装路径}
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
PATH ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
环境变量配置好后,按 win+r输入cmd,打开运行窗口,输入 java -version,回车,看到如下图所示,就配置好了
2. Gradle
本次spring源码是5.1.x版本,进入 ${源码根目录}\gradle\wrapper 文件夹下的gradle-wrapper.properties文件,可以看到
gradle版本为5.6.4,直接在浏览器输入后的地址https://services.gradle.org/distributions/gradle-5.6.4-all.zip
去掉 \ ,就可以下载对应的gradle了
下载后直接解压,解压后配置环境变量,
GRADLE_HOME 是gradle安装根目录,替换成你自己的就好
GRADLE_USER_HOME 详单与maven的repositry本地仓库,可配可不配,不配默认是电脑C盘用户目录下
完事后,运行窗口,输入 gradle -v ,看到类似下图的,说明gradle配置成功
源码下载
这里附上5.1.x的源码github地址
https://github.com/spring-projects/spring-framework/tree/5.1.x
想下载其他版本的可自行切换后下载
源码导入前的准备工作
1. 添加阿里云仓库
在settings.gradle配置文件(源码根目录下)中的repositories配置项,需要再添加阿里云的仓库地址:
maven { url "https://maven.aliyun.com/repository/public" }
build.gradle配置文件中的repositores配置项中,添加阿里云仓库的配置:
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
另外要注意的是,注释掉这一行
刚开始没注释这一行,编译的时候就会报错,下载不到jar包
源码导入idea
做完前面的准备工作,终于可以导入源码了,
选择 build.gradle 文件,然后选择
,接着就会编译了,编译时间有点长,静静等待,据电脑配置和网速的不同,时间各异,
这样的就是编译成功了,接下来自由发挥了
问题记录一:
源码编译运行中文注释乱码问题:
在idea中vm options最后一行加入:-Dfile.encoding=UTF-8