Spring源码编译教程

285 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

Spring源码编译教程

是根据网上大佬Spring5.3.10注释版源码编译的

Spring源码的依赖包

链接:pan.baidu.com/s/1qgdrbTHi… 提取码:5yej

这样一会就不用,疯狂等待了

下载Spring源码

git clone的地址为:gitee.com/archguide/s…

这里用idea

image-20221128210756640

image-20221128210854894

点击clone

一旦下载完成,IDEA就会自动下载gradle,下载完,就会开始下载Spring源码依赖,但是我们已经有现成的了,所以可以直接取消。

修改IDEA的gradle配置

image-20221128211914044

它会自动触发gradle的重新编译。

如果没有,重新编译,刷新一下gradle

成功,我这里花了2小时59分钟

image-20221129120926690

运行代码

编译成功后,在左侧可以看到如下模块,其中有一个tuling模块,这是网上大佬写的一个模块,可以直接运行,在它下面有一个Test类,直接运行main方法。

image-20221129121737354

第一次运行,难免报错

image-20221129121901031

再次运行

image-20221129122746102

到此,你已经成功的编译好了Spring源码,可以直接查看并进行调试了。

问题2

如果出现了:

img

报错的CoroutinesUtils是一个kotlin中的类,解决办法:

点击File -> Project Structure -> Libraries -> “+” -> Java,然后选择spring-framework/spring-core/kotlin-coroutines/build/libs/kotlin-coroutines-5.2.4.BUILD-SNAPSHOT.jar,在弹出的对话框中选择spring-core.main,在重新运行Test类中的main方法即可,注意我图中

不要忘了安装git 哦!如果没有git可能也会报错