工作多年一直没有潜心学习Spring的源代码,趁着该次疫情,准备学习下springboot源代码,本文是spring 源代码阅读的初始篇-编译,目的是能成功构建spring源代码;
1.代码下载
笔者在GitHub - spring-projects/spring-boot: Spring Boot
git clone 到本地
2.gradlew 构建
2.1 执行 ./gradlew build
出现异常如下:
猜测是jdk 版本比较高;
需要看下构建命令的参数:buildSrc/build.gradle
sourceCompatibility = 1.8
targetCompatibility = 1.8
2.2 增加阿里云的仓库地址加速文件下载
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
settings.gradle
build.gradle
buildSrc/build.gradle
修改gradle-wrapper.properties中的
distributionUrl=file:///Users/xxxx/soft/gradle-7.4.2-bin.zip
参考文档:
1.Spring-boot 2.3.x源码基于Gradle编译_@遇见O_o的博客-优快云博客_gradle 编译springboot源码