Spring Boot 2.6.x本地编译源码

241 阅读1分钟

准备环境

  • JDK 8
  • IDEA

源码准备

  从SpringBoot源代码仓库把项目fork到自己的仓库,然后git clone到本地。也可以直接从源代码仓库克隆下来。

代码编译步骤

  一、使用IDEA将项目打开。修改项目中的settings.gradlebuild.gradlebuildSrc/build.gradle文件,将repositories部分加上阿里云的镜像。

image.png

image.png

image.png

  settings.gradle需要额外将plugins中的一行注释掉(这是编译2.3.x时没遇到的)。如下图。

image.png   二、将gradle/wrapper/gradle-wrapper.properties中的gradle地址改为本地的,具体的gradle可以根据该文件中的版本去Gradle Distribution下载。这么做是为了方便本机管理这些文件。

image.png

  三、打开IDEA菜单栏的File->Project Structure,确认使用的是JDK8

image.png

  四、打开菜单栏File->Setting->Build Tools->Gradle,修改以下几个选项,确保使用的是JDK 8,并且Distribution使用Wrapper

image.png

  最后就可以build了。

image.png

  编译过程比较慢,约6-10分钟。编译成功后就可以创建一个新的模块,写一些案例来debug源代码了。

参考了SpringBoot2.3.X源码编译之Gradle。如果编译过程中遇到其他问题也可以查看一下这个博客。