spring框架作为目前市场主流框架,非常有必要进行深入学习,学习框架阅读源码是必不可少的一部分,但是spring源码需要构建一些环境,希望这篇文章可以帮到有需要的朋友。
-
spring源码是由gradle构建的,所以需要下载一个gradle,我从官网(https://services.gradle.org/distributions/)尝试了一下老是网络超时实在是蛋疼,这里推荐一个地址里面有各个版本https://www.jianshu.com/p/d9329117aa2f
-
我这里下的是4.4版本对应我拉下来的spring源码里的版本,下载后解压即可
-
配置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里面红线圈出来的两个包,直接双击就可以下载,完成以后就可以正常使用了。。。
以上方法亲测可用,以此文章做此记录,如有问题欢迎指正!