spring 源码搭建
相关帖子有很多但是都不是最新的Gradle
,我在使用 Gradle 最新版编译的时候简直坑死我了,弄了好久。接下来给大家详细说一下这个安装过程,以及相关的软件版本号。
相关软件、依赖的版本号:
Gradle
gradle-7.2-bin.zip
该版本官网下载地址 或者自行选择版本 所有版本官网地址注意
:如果要是自行选择版本,以下流程未必适用JDK
jdk-11.0.12_windows-x64_bin.exe
该版本官网下载地址注意
:如果不使用 JDK11,会报依赖错误 java: 程序包 jdk.jfr 不存在,反正 JDK8 是会报错,本人解决了很长时间都没有解决,有兴趣的话大家自行尝试。Spring 源码版本
5.3.x
软件
ideaIU-2021.1.2.exe
相关软件介绍完毕,开始实操:
Spring 阅读源码环境搭建
先从 GithHub 拉取项目,源码地址
如果要是 GitHub 网络太慢,可以先将代码 fork 到 Gitee 上,然后再进行拉取。
首先先登录 Gitee,然后点击右上角加号的`Import Repository`
第一次操作,有可能需要 Github 和 Gitee 的权限验证,直接验证即可,出现以下界面:
然后按照下图操作
导入完成后直接去 Gitee 上拉取代码就行了。这里不在对 clone 做过多描述,我是使用 IDEA 进行拉取代码的:
首先先打开 gitee 的 spring 源码地址,Copy 一下这个地址:如图
打开 IDEA,找到Git
,然后点击`clone`
点击完 clone 会出现如下界面,填写好复制的源码地址,选好本机存放的源码路径,点击clone
.等待拉去完成。
clone 完代码后,发现不是我们想要的版本,我们需要切换一下。注意有可能显示的版本不全,点击一下showmore
即可,
然后按图操作:
切换完成之后,暂时就不用管源码了,先 close project 。
接下来安装Gradle
,首先先将软件包解压到你想放的位置。解压完成以后配置Gradle的环境变量
,
打开系统的高级系统设置
,然后修改环境变量
,如图:
在系统变量
中增加两个属性分别是
切记切记且其GRADLE_USER_HOME
的名字不可以改。,不然与默认的配置文件不对应
配置好之后这边,打开Command
,输入
出现如图所示的结果说明配置成功
然后打开 Spring 源码目录,找到 gradlew.bat,打开 cmd 窗口,执行它。
等待出现如下界面,会出现build success
的提示说明成功,
这还不算完,找到你 spring 的源码目录,找到这两个文件import-into-eclipse.md
和import-into-idea.md
,这两个文件一个是针对 eclipse,一个是针对 IDEA 的;本次讲解的是 IDEA;打开对应的文件,找到step
如图,执行对应的命令
./gradlew :spring-oxm:compileTestJava
windows 下需要去掉`./
然后再到执行的gradlew.bat
命令下的目录执行gradlew :spring-oxm:compileTestJava
该命令,也就是 spring 源码目录。如图:
执行完成后,直到出现BUILD SUCCESSFUL
则代表成功,
进行到这里,就已经离成功不远了。然后使用 IDEA 重新打开 Spring 源码项目。
打开方式:File->New->Project from Existing Sources 找到项目中的build.gradle
如图所示:
最后 idea 会自动编译 spring 源码,编译成功以后,所有的模块都会有个小小的蓝色图标,表示编译成功,至此 spring 源码导入完成。接下来写一个测试类,测试一下。
点击项目目录 New->Moudle
选择 Gradle JDK11 Java 点击 Next: 如图
配置相关属性,项目名、包名、版本号等如图,点击 Finish
接下来在新建的项目中的build.gradle
中引入模块:spring-beans
和,如图:
注意:
这里一定要写
implementation
不要写其他的否侧会失败。版本不同,引入方式也不一样,本次的 Gradle 是 7.2。
然后再 main 中创建一个测试 Bean
如图:
然后再resource
中床架一个 spring 的配置文件 ,将刚刚创建的 Bean 加载到 spring 容器中
配置文件的内容
接下来再 test 中创建测试类
测试类的内容如下:
点击运行,出现以下结果代表创建完成了。
到这里,spring 源码就大功告成了。
整理素材不易,如有帮助欢迎点击关注,在看。感谢支持。
微信搜索【码上遇见你】获取更多的精彩内容。
版权声明: 本文为 InfoQ 作者【派大星】的原创文章。
原文链接:【http://xie.infoq.cn/article/4736ade390bb9c02f9076c52b】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论