grade构建阅读spring源码环境 Idea2020.3
创始人
2024-11-17 16:21:49
0次

第一步:下载spring源码

​ 在这里我推荐到码云上下载,网速比较快,顺便附上网址

https://gitee.com/mirrors/Spring-Framework?_from=gitee_search

grade构建阅读spring源码环境 Idea2020.3

第二步:下载对应gradle版本

首先我们要确认我们下载的源码所需要的gradle版本是哪个,我们先解压源码,进入这个目录下的properties这个文件

spring-framework\gradle\wrapper\gradle-wrapper.properties

在这里我们可以看到对应gradle版本是5.6.4,所以接下来我们要去官网下载5这个版本的gradle

grade构建阅读spring源码环境 Idea2020.3

附上网址https://gradle.org/releases/

点击下载,解压

grade构建阅读spring源码环境 Idea2020.3

第三步:配置gradle环境变量

grade构建阅读spring源码环境 Idea2020.3

grade构建阅读spring源码环境 Idea2020.3

点击确认后就可以了,然后我们看下我们环境变量添加成功了没有,发现是成功的

grade构建阅读spring源码环境 Idea2020.3

第四步:预编译spring

我们在spring源码中可以看到这个md文件,打开

grade构建阅读spring源码环境 Idea2020.3

按照它的步骤,我们首先要在当前目录下执行

gradle :spring-oxm:compileTestJava

在这期间会报关于找不到git的错误,这个不用管它

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l79U5apF-1603767359892)(C:\Users\WXC\AppData\Roaming\Typora\typora-user-images\image-20201026211824327.png)]

报错了就再跑几遍,看到success就成功了

grade构建阅读spring源码环境 Idea2020.3

第五步:导入到IDEA中

grade构建阅读spring源码环境 Idea2020.3

选择你的源码文件夹,之后

grade构建阅读spring源码环境 Idea2020.3

进去之后点击取消,因为我们已经自己下载了对应版本的Gradle了

grade构建阅读spring源码环境 Idea2020.3

之后我们要到设置里设置一下我们的Gradle

grade构建阅读spring源码环境 Idea2020.3

第六步:更换Gradle镜像源

grade构建阅读spring源码环境 Idea2020.3

中间四个替换成下面三个

maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}

grade构建阅读spring源码环境 Idea2020.3

这个也是一样

grade构建阅读spring源码环境 Idea2020.3

grade构建阅读spring源码环境 Idea2020.3

第七步,编译spring

点击下面右边那个刷新,然后它会下载依赖,要挺久的

grade构建阅读spring源码环境 Idea2020.3

等等等…终于好了,发现它右边也能展开了,然后我们就开始测试啦

grade构建阅读spring源码环境 Idea2020.3

第八步:测试

新建一个gradle model

grade构建阅读spring源码环境 Idea2020.3

grade构建阅读spring源码环境 Idea2020.3

然后写一个简单的demo,发现包没有导进来

grade构建阅读spring源码环境 Idea2020.3

我们加入下面这行导包

grade构建阅读spring源码环境 Idea2020.3

然后点击构建,发现就可以了

grade构建阅读spring源码环境 Idea2020.3

grade构建阅读spring源码环境 Idea2020.3

然后更改设置

grade构建阅读spring源码环境 Idea2020.3

然后我们新建测试类测试,发现报了错

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N5RGHWMJ-1603767359946)(C:\Users\WXC\Desktop\typora\image-20201027101638597.png)]

这时候我们要去导入一个包,具体看这篇博客

https://blog.csdn.net/gooaaee/article/details/104437902

然后发现又报了错

grade构建阅读spring源码环境 Idea2020.3

这个问题具体看这篇博客

https://blog.csdn.net/weixin_43405771/article/details/106313378

然后就可以了

grade构建阅读spring源码环境 Idea2020.3

然后我们加个配置类试试看,发现也是没问题的

grade构建阅读spring源码环境 Idea2020.3

那如果我们想进行单元测试呢,加上test,让他导入junit4,等到导入完成后我们进行测试,发现报错了

grade构建阅读spring源码环境 Idea2020.3

然后发现又报错了,我的天

grade构建阅读spring源码环境 Idea2020.3

这时候我们要降低junit版本,然后让它重新导入

grade构建阅读spring源码环境 Idea2020.3

如果运行还发现这个错误

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6TSj4ZSL-1603767359965)(C:\Users\WXC\Desktop\typora\image-20201027104945354.png)]

跟之前一样的步骤即可,终于可以了,感动😿

grade构建阅读spring源码环境 Idea2020.3

grade构建阅读spring源码环境 Idea2020.3

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...