最简单的spring源码阅读环境搭建

spring框架作为目前市场主流框架,非常有必要进行深入学习,学习框架阅读源码是必不可少的一部分,但是spring源码需要构建一些环境,希望这篇文章可以帮到有需要的朋友。

  1. spring源码是由gradle构建的,所以需要下载一个gradle,我从官网(https://services.gradle.org/distributions/)尝试了一下老是网络超时实在是蛋疼,这里推荐一个地址里面有各个版本https://www.jianshu.com/p/d9329117aa2f

  2. 我这里下的是4.4版本对应我拉下来的spring源码里的版本,下载后解压即可

  3. 配置gradle的环境变量(spring源码也需要jdk环境,jdk环境我就不说了电脑上应该都有了),和maven、jdk一样它需要配置环境变量,右击此电脑,属性--高级系统设置--环境变量,在系统变量中新增GRADLE_HOME,变量值为你解压后gradle的路径如图

 点击确定后在系统变量中找到path,点击新增图中的内容

点击保存即可。

用cmd打开命令窗口,输入gradle -v,出现如图内容表示配置成功

4.配置一下gradle的镜像,不然速度实在是太慢了,点击进入你的gradle,找到文件目录下的init.d文件夹,在文件夹中新建init.gradle文件,编辑添加一下内容,保存以后这样镜像就配置完成了。

allprojects {
    repositories {
        maven { url 'file:///C:/MyProgram/development/maven/repository'}
        mavenLocal()
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
        maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
        mavenCentral()
    }

    buildscript { 
        repositories { 
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
            maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

5.由于从官网github上拉取源码速度实在是太慢,这里推荐码云下来spring源码(https://gitee.com/),

 复制地址,打开idea

  

添加地址点击确定开始拉取项目

6.

项目拉取下来后在idea的file中点击open,找到项目中的build.gradle点击开始构建,会弹出一个open as project,点击确定出现如图内容

点击确定右下角出现如下图内容

  

点击enable auto-import 自动导入就开始构建了

7.构建过程比较慢,构建成功后项目模块前面会出现小蓝块如图

这样基本上就算完成了。但是还有一些问题存在,由于为了避免第三方class的冲突,Spring把最新的cglib和objenesis给重新打包了(repack),它并没有在源码里提供这部分代码,而是直接将其放在jar包中,网上有很多种解决方法,我告诉大家最简单的一种,直接上图

缺的是spring-core里面红线圈出来的两个包,直接双击就可以下载,完成以后就可以正常使用了。。。 

以上方法亲测可用,以此文章做此记录,如有问题欢迎指正! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值