Spring源码学习系列一:导入Spring源码(IDEA)

环境准备 jdk 1.8+

spring-framework 最新版本要求jdk版本最低为1.8!

1、从github上下载spring-framework最新版本源码

下载地址:https://github.com/spring-projects/spring-framework
在这里插入图片描述
下载完后直接解压即可:
在这里插入图片描述

2、下载和安装gradle

Spring源码是使用gradle构建的(类似于maven,但是更加强大),因此需要下载gradle(注意版本与IDEA版本适配)。

2.1 下载地址:http://services.gradle.org/distributions/

版本说明:
gradle-x.x-bin.zip 安装发布版
gradle-x.x-src.zip 源码
gradle-x.x-all.zip 全部的文件(最完整)

注意:
1、为避免缺少某些文件导致的各种错误,建议下载all版本。
2、注意版本与IDEA版本适配(比如我使用的idea2018.1.1版本,就是用4.4版本的gradle)
3、5以上版本兼容性似乎不太好,建议下载4.x版本

下载后直接解压即可:
在这里插入图片描述

2.2 gradle安装

和maven一样,gradle也需要配置环境变量

2.2.1 添加GRADLE_HOME

新增一个GRADLE_HOME变量,变量值为gradle解压后的地址
在这里插入图片描述

2.2.2 在path变量中添加%GRADLE_HOME%\bin

注意:如果不是win10,添加%GRADLE_HOME%\bin时注意前后要有";",比如 ;%GRADLE_HOME%\bin;
在这里插入图片描述

2.2.3 检查是否配置成功

打开cmd命令窗口,输入gradle -v,如果输出类似下面的信息,则表示安装配置OK
在这里插入图片描述

3、IDEA配置gradle

点击File-settings,输入gradle搜索,按下图配置即可
在这里插入图片描述

4、导入解压后的Spring源码

点击File-open,导入Spring源码并进行编译
在这里插入图片描述
导入后会自动进行编译并解决相关依赖:
在这里插入图片描述

5、gradle编译Spring源码碰到的错误

5.1 No such property: immutableValues for class: org.gradle.api.internal.tasks.DefaultTaskDependency

解决方法:输入ctrl+shift+n,找到文件spring-beans.gradle,注释下面代码
在这里插入图片描述

5.2 Could not find method useJUnitPlatform()

同上找到spring-test.gradle,注释下面代码
在这里插入图片描述

6、 编译完成,开始愉快的学习之旅吧!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值