1.先下载Gradle版本(随便百度一下就有下载地址)本次用的版本是6.8.3
记得配置环境变量
2.下载spring源码 我用的是spring-framework-5.1.2.RELEASE去github上找,然后用git或者直接下载压缩包都行
2.1 进入spring的根目录下执行 gradlew :spring-oxm:compileTestJava
他这里会先去下载gradle的一个zip文件(我不太清楚是什么),会下载很慢可以用梯子去下载。中途可能会出现报错或者Connection timed out连接超时等问题,可能是网太慢了 因为这一步他需要去官网下载一些文件(不知是jar还是插件)所以会很慢,可以用梯子下一下,如果有报错重试几次,如果还不行挑个吉日在来吧!
-
## 3 最重要的环节
3.1 导入idea,导入之后,gradle开始引入各种jar包,我们耐心等待。3.2 添加阿里云镜像地址(不是buildscript嗷)
打开build.gradle文件,之前我看了许多其他博客都在buildscript添加了阿里云的镜像地址,前面我试过很多次没有下载成功总是失败,应该是我的操作有问题,于是在这里我就没有在这里加上阿里云的镜像地址
我在这儿加上的
repositories {
mavenLocal()
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "https://maven.aliyun.com/repository/spring" }
maven { url "http://repo.springsource.org/plugins-release" }
}
3.3 打开gradle开始build
直到提示下图就build成功(因为会很慢,也会报错 大部分可能是因为网速问题或者你的配置没有弄好)
-
去除spring-aspects工程
在点击ok就行了。 -
编译spring-oxm和spring-core,如图所示
spring-core也是入上图所示的操作 -
最后一步在spring构建整个项目
一直到提示build successful 就编译完成了!
总结
编译spring源码花了我好多时间,算的上是一次用血泪编译出来的吧,自己是个小菜鸡哈哈。接下自己创建个工程打个debug看看spring是如何运行的吧!(转载需说明出处嗷~谢谢!)