本地编译Spring源码的教训
断断续续折腾了好几天,今天终于把Spring的源码在本地编译过了,特意记录下来,以免下次再入坑。
1、下载Spring源码。
我这里下载的是5.0的。
地址:https://github.com/spring-projects/spring-framework
选择分支:
2、下载你的Spring源码对应的Gradle版本。
解压源码在spring-framework-5.0.x\gradle\wrapper\gradle-wrapper.properties文件中可以看到使用使用的Gradle版本,直接复制链接下载即可。
需要说明的是,复制链接到浏览器之后需要将https后面的“\”去掉,否则浏览器无法解析链接。
2.1、解压Gradle之后,配置环境变量。
配置Gradle的仓库
查看是否安装成功
3、编译源码
3.1 、解压spring源码包之后,在spring-framework-5.0.x目录下找到 build.gradle文件配置镜像。
在网上看到有些同学是这样配置的:
需要配置两个处,但是我使用这样的配置最后编译不过。
我自己使用的也是[阿里的镜像],但是只配置了一个地方,而且只有一个镜像地址(http://maven.aliyun.com/nexus/content/groups/public/)
大家可以根据自己的实际情况进行参考。
4、配置好了之后,开始使用IDEA导入spring-framework项目。
4.1、导入项目选择Gradle,然后点击Next,配置Gradle
点击Finish, IDEAD会自动去下载Gradle的相关依赖
4.2、在下载依赖的过程大家要留意下会不会出现Kotlin相关的错误的,如果有就打开File/Setting/Plugins搜索Kotlin看看是不是需要更新。
如果都没有错误则一次编译以下几个模块spring-core、sping-beans、 spring-context、 spring-oxm
到这一步如果一切编译都顺利,基本上也就OK了。谢谢大家,我要开始研究源码了。