很多朋友在学习spring源码的时候直接陷入了源码编译过程。 它要么慢,要么缺少包。 他们已经研究了好几天了,从非常感兴趣到放弃。 本文旨在阐明spring源码的核心问题spring源码编译阅读,帮助您编译成功。
首先,从github下载spring源码,根据自己的需要下载版本,然后执行以下操作:
1.把gradle-bin指向本地包,不然每次回美国老家下载都会超级慢。 请保持版本与源码一致。 gradle版本之间存在很多不兼容的地方。
2、配置gradle运行参数。 Gradle 消耗更多视频内存。 如果不配置,默认配置编译速度会比较慢。
3.仓库配置,最重要的是spring默认的仓库都是国内的。 找个套餐洗澡要花足够的时间,所以我们只好改成我们自己的代理了。 我们需要多次更改它。
1)设置.gradle
gradlePluginPortal()
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://repo.springsource.org/plugins-release" }
2)修改build.gradle文件的repositories节点
这里需要注意的是,repo.spring.io已经停止了匿名访问。 该仓库地址必须更改。 也许你之前可以编译的代码以后就不能编译了。 这是因为匿名访问已于 2020 年 10 月停止。至于快照不要使用它,它太滞后了。 详细内容还可以查看这个链接:spring.io关于停止匿名访问的公告。
3、我编译的时候,io.spring.gradle-enterprise-conventions模块会报错spring源码编译阅读,注释掉即可。
这里应该没有问题。 最近Github经常崩溃。 如果你的网速不好又懒得配置的话,就下载我的源码吧。
差不多就这样了。 如果还有疑问,可以在评论区讨论。