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

笔者看了很多博客,从早上搞到晚上,终于成功了😢

第一步:下载spring源码

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

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

第二步:下载对应gradle版本

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

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

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

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

点击下载,解压

第三步:配置gradle环境变量

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

第四步:预编译spring

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

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

gradle :spring-oxm:compileTestJava

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

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

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

第五步:导入到IDEA中

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

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

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

第六步:更换Gradle镜像源

中间四个替换成下面三个

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'}

这个也是一样

第七步,编译spring

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

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

第八步:测试

新建一个gradle model

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

我们加入下面这行导包

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

然后更改设置

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

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

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

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

然后发现又报了错

这个问题具体看这篇博客

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

然后就可以了

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

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

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

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

如果运行还发现这个错误

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

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

到这环境就搭建完成了,磕磕绊绊,开始进攻源码了!😃

到此这篇关于grade构建阅读spring源码环境 Idea2020.3的文章就介绍到这了,更多相关idea spring源码环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Idea 搭建Spring源码环境的超详细教程

    本篇主要讲解如何使用Ideal 搭建Spring的源码环境,想必大家都会多多少少去看过Spring的部分源码,一般我们都是直接点进某个Spring类 然后Idea上面去下载 ,但是确实比较麻烦,而且不能添加自己对源码的注释 理解 ,本篇就来解决这个问题,手把手使用Idea 搭建Spring framework ,并且直接在Spring framework项目中添加我们自己的module 来验证环境是否正确. 本过程会比较耗时 而且容易出错 慢慢来吧. 1. clone spring-framew

  • grade构建阅读spring源码环境 Idea2020.3的过程

    笔者看了很多博客,从早上搞到晚上,终于成功了

  • Spring源码完美导入IDEA的过程

    小伙伴私信我说想要研究下Spring的源码,想让我出一期教程来实现IDEA导入Spring源码,今天它来了~ 版本 :IDEA 2020.2.3 ;Spring 5.0.x ;gradle 4.4.1 ; 先从github上面把 spring 源码下载下来并解压: 切记:解压完成后不要直接用IDEA 打开,因为Spring 的源码是用 gradle 构建的.如果已经用IDEA 打开了请删除后重新解压. 我们找到文件夹 spring-framework-5.0.x\gradle\wrapper 下

  • 教你使用IDEA搭建spring源码阅读环境的详细步骤

    目录 第一步.准备gradle环境 第二步.下载spring源码 第一步.准备gradle环境 1.去官网下载gradle https://gradle.org/releases/ 2.将其解压缩,创建repository文件夹 和init.d文件夹 创建init.gradle文件 输入文本信息,主要是配置阿里云镜像仓库地址,和maven的类似 gradle.projectsLoaded { rootProject.allprojects { buildscript { repositories

  • Redis源码环境构建过程详解

    Redis源码环境构建 ​ 近日,蒋德钧新上了一门Redis源码剖析的课程,应好友沈架构师的邀请,又重拾起了Redis源码学习.不过作为正经的JAVA工程师,大概在大学毕业后再也没写过C语言的源码了(还是看过一些的).搭建一个Redis阅读环境我都好意思写一篇博客记录一下了. ​ 不过,不是在windows环境下构建了,是在deepin系统下进行的构建,也许windows用户可以出门右拐了.本次搭建环境主要参考以下两篇windows搭建环境的博客: https://juejin.cn/post/

  • spring源码阅读--aop实现原理讲解

    目录 aop实现原理简介 代理实现的处理器(BeanPostProcessor) 代理实现的源头–AnnotationAwareAspectJAutoProxyCreator AnnotationAwareAspectJAutoProxyCreator的继承结构 代理对象(Proxy)的创建 解析并缓存切面 适配切面 aop实现原理简介 首先我们都知道aop的基本原理就是动态代理思想,在设计模式之代理模式中有介绍过这两种动态代理的使用与基本原理,再次不再叙述. 这里分析的是,在spring中是如

  • spring源码下载、编译、debug的详细教程

    零.资源准备及环境配置 记安装时间:2020.02.20 环境准备: 1.idea2019.3.3旗舰版,免费试用30天版本 2.gradle5.6版本 3.jdk1.8.0_202 4.spring源码. spring源码下载链接:https://github.com/spring-projects/spring-framework gradle安装及下载链接:https://gradle.org/install/#helpful-information idea2.019.3.3下载链接:h

  • 如何导入spring源码到IDEA

    环境:IDEA2019.3, jdk1.8.0_191,spring-framework-5.0.5.RELEASE,gradle-4.4.1 前期准备 1.访问spring官网下载spring framework源码 spring源码放在了github,点击如下图中的按钮访问(有可能访问不了github官网,可参考此处) 如下图步骤选择要下载的spring源码版本 点击code–>Download ZIP下载 解压到某个目录下 2.安装gradle 到解压的spring源码目录下spring-

  • Spring源码解析容器初始化构造方法

    目录 前言 构造方法 前言 Spring框架被广泛应用于我们的日常工作中,但是很长时间以来我都是只会使用,不懂它的作用原理.通过最近一段时间的阅读源码,个人发现通过阅读源码,能够帮助我们了解Spring的设计理念,并且对Java编程中的一些设计模式更加熟悉,所以记录一下自己对Spring源码的理解. 在开始进行源码学习前,首先再回顾一下三种Spring编程风格: 基于Schema,即通过xml标签的配置方式 基于Annotation的注解技术,使用@Component等注解配置bean 基于Ja

  • Spring源码解析之Configuration

    一.@Configuration 1.1 未加@Configuration <!--logback-test.xml,配置不打印日志--> <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <

随机推荐