借鉴大佬的博客:我这里采用 gradle-7.2 的版本,springboot源码为 springboot 2.3.x的版本进行构建

  • https://blog.csdn.net/smart_an/article/details/107219821
  • https://blog.csdn.net/javaforwork/article/details/123766983

1. 安装gradle,这里就gradle安装自行百度

这里不需要安装gradle,springboot源码默认就会帮我们下载

2. fork出自己的springboot仓库

https://github.com/spring-projects/spring-boot

3. 修改wrapper文件,gradle位置

可以先自己下载好安装包,这里都不需要自己安装gradle,springboot源码会自动安装,我们只需要设置一个 GRADLE_USER_HOME 环境变量指定好安装包部署的位置


distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=file:///D:/gradle-7.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists  

gradle用户主目录,不指定默认使用环境遍历 GRADLE_USER_HOME 路径,repository相当于maven的依赖仓库

记得设置Gradle位置,否则每次编译都会去使用wrapper下面的配置进行下载

第四步:修改依赖下载路径

buildSrc文件下面

build.gradle文件

repositories {//加上阿里云镜像maven { url 'https://maven.aliyun.com/repository/public' }mavenCentral()gradlePluginPortal()maven { url "https://repo.spring.io/release" }
}

settings.gradle文件

pluginManagement {repositories {//加上阿里云镜像maven { url 'https://maven.aliyun.com/repository/public' }maven { url "https://repo.spring.io/plugins-release" }mavenCentral()gradlePluginPortal()}resolutionStrategy {eachPlugin {if (requested.id.id == "io.spring.javaformat") {useModule "io.spring.javaformat:spring-javaformat-gradle-plugin:${requested.version}"}}}
}
项目根路径下

build.gradle文件 文件最上面加上

buildscript {repositories {maven { url 'https://maven.aliyun.com/repository/public' }maven { url "https://repo.spring.io/plugins-release" }}
}allprojects {repositories {//加上阿里云镜像maven { url 'https://maven.aliyun.com/repository/public' }...........}
}

setting.gradle文件

pluginManagement {repositories {//加上阿里云镜像maven { url 'https://maven.aliyun.com/repository/public' }mavenCentral()gradlePluginPortal()maven {url 'https://repo.spring.io/release'}if (version.endsWith('-SNAPSHOT')) {maven { url "https://repo.spring.io/snapshot" }}}
}

4. 异常问题

BomPluginIntegrationTests

打开控制抛出的页面


找到对应行数的代码注释掉,哪里报错就注释哪里

checkFormatTest

注释掉风格检查的插件


编译的后续可能会出现这两个问题,没关系直接运行下面的冒烟测试就可以了

SpringBoot 2.3.x gradle源码构建相关推荐

  1. 命令构建gradle项目_【Android 修炼手册】Gradle 篇 -- Gradle 源码分析

    预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...

  2. spring源码构建以及模块划分和依赖

    目录 Spring源码构建 环境环境 安装Gradle 编译源码 spring中的依赖关系 spring中的版本号规则 语义化版本命名通行规则 Spring版本命名规则 Spring源码构建 环境环境 ...

  3. 【Android 修炼手册】Gradle 篇 -- Gradle 源码分析

    预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...

  4. DL4J中文文档/开始/从源码构建

    在本地从主干构建 注意:大多数用户应该使用Maven Central上的快速入门指南,而不是从源代码构建. 除非你有一个非常好的从源码构建的理由(例如开发新的特性--不包括自定义层.自定义激活函数.自 ...

  5. Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建

    Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建 Java 通用代码生成器光 2.3.0 文明 Beta10 版发布最新介绍视频,详细介绍 java 通用代码 ...

  6. Java 通用代码生成器光 2.3.0 文明 Beta10 版,支持从源码构建

    Java 通用代码生成器光 2.3.0 文明 Beta10 版,支持从源码构建 Java 通用代码生成器光 2.3.0 文明已发布 Beta10 版,支持从源码构建代码生成器.您可以装好 JDK 和 ...

  7. Tomcat - 源码构建Tomcat 8.5.55 启动

    文章目录 官方地址 源码搭建分析 源码搭建步骤 (Maven管理) Step1. 新增maven管理文件 pom.xml Step2. 处理conf 和 webapps Step3. 导入IEDA 3 ...

  8. Flink源码分析 - 源码构建

    本篇文章首发于头条号Flink源码分析 - 源码构建,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的C ...

  9. 从源码构建 MyBatis Generator(MBG)

    从源码构建 所有MyBatis Generator(MBG)发行版包括源代码,唯一的编译时间依赖关系在ant.jar上 - 用于成功编译包含的Ant任务.直接从源代码编译MBG - 只需将源解压缩到一 ...

  10. clickhouse原理解析与开发实战 pdf_Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理...

    一.Spring技术内幕(电子书籍赠送) 深入解析Spring架构与设计原理 本书探讨了Spring框架的设计原理.架构和运行机制.作为在Java领域最为成功的开源软件之一,Spring在Java E ...

最新文章

  1. android 语音自动播报,Android 语音播报实现
  2. hdu 1281(二分图匹配+增广路)
  3. 难以摸透的直男脑回路......
  4. php $handle,laravel $kernel-handle 报错的解决办法_PHP开发框架教程
  5. 浪擎全融合灾备云获大数据安全领域最佳创新奖
  6. C++ 基础 - woaidongmao - C++博客 good 量产
  7. SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
  8. 802.11帧间隔与无线用户加入网络过程
  9. Android 英文文档下载地址
  10. Js获取或计算时间的相关操作
  11. 硅谷钢铁侠的的传奇人生
  12. 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
  13. sin的傅里叶变换公式_正弦信号傅里叶变换
  14. AutoCAD哪个版本好
  15. CRM SaaS是什么?
  16. STM32标准库工程中移植TencentOS-tiny
  17. USB扩展器带扩展坞与不带扩展坞的区别
  18. Hazelcast源码剖析之Eviction
  19. 裂变位法加密 best coder
  20. 史上最壕年会!微信送每人一台高配定制版iPhone X

热门文章

  1. Python Matplotlib画图
  2. 中达优控触摸屏编程视频教程_YKBuilder(中达优控触摸屏编程软件)下载 v5.0.200官方版-下载啦...
  3. 【OpenCV】用sobel算子和Susan算子提取恩智浦智能车赛道边缘
  4. iF.svnadmin安装部署
  5. 工具类官网Web原型制作分享-Adobe
  6. MTK 6765/6739/6755/6761/6763 android9.0 user版本打开root权限(adb root权限和 apk root权限)
  7. 用vins_mono运行kitti(raw data)数据集并用evo评估。
  8. Kettle下载资源
  9. 直觉模糊集的基本要素
  10. 蓝桥杯省赛——杨辉三角java