Spring源码的构建过程:

实现准备工具:

(1)idea编程工具

(2)gradle(因为springframwork是通过gradle构建的)

(3)jdk1.8(必须使用jdk1.8,因为spring5.x都是使用的jdk1.8要不然会有很多错误,并且注意jdk1.8.31好像是不兼容spring5.x)

(4)Spring源码包

idea应该每个程序员都知道,这里就不做说明。关于gradle的安装有的网友说会遇到gradle版本和idea版本不匹配的问题,我使用的是idea2019版本的,gradle使用的是4.10.2在使用过程中没有遇到不匹配问题,gradle的下载地址http://services.gradle.org/distributions/ 可以自行下载解压。然后配置环境变量,环境变量的配置在这里说明一下,它类似于jdk的环境变量配置:

首先配置GRADLE_HOME

idea 打开spring mvc项目 idea引入springframework_spring

其次将路径配置到path路径下

idea 打开spring mvc项目 idea引入springframework_spring_02


当然也可以使用idea自带的gradle,因为个人本着自食其力的原则装了一个。jdk此处也不赘述。

关于Spring源码的下载可以参考这个地址https://github.com/Tanky-Zhang/spring-framework 这个版本有个好处就是原先的两个spring缺失的jar包都已经在里边了,后期不用自己再去导入两个三方的jar包,下载时候可选择5.x版本。

接下来当准备工作做完以后就可以首先开始对项目进行编译,进到打开cmd进到spring源码的路径下,执行命令gradlew.bat cleanIdea :spring-oxm:

compileTestJava 我在执行该命令的时候会报错如图:

idea 打开spring mvc项目 idea引入springframework_jar包_03

图片提到Failed to apply plugin [id ‘org.jetbrain8.dokka’] 出现该错误的原因是在仓库中找不到该插件(可能是由于gradle版本的问题),解决的方案就是修改项目的build.gradle文件将其中的镜像仓库加上maven { url “https://plugins.gradle.org/m2/” } 并且将 id “org.jetbrains.dokka” version “0.9.18” 改为 id “org.jetbrains.dokka” version “0.9.15” 这样重新进行编译就可以了成功的界面如图:

idea 打开spring mvc项目 idea引入springframework_ide_04

编译成功以后就可以导入idea中了如图:

idea 打开spring mvc项目 idea引入springframework_ide_05


idea 打开spring mvc项目 idea引入springframework_idea 打开spring mvc项目_06

然后等gradle构建完成(大约二十分钟左右)然后点击build进行创建,这样源码导入就结束了.