SpringBoot 2.3.x gradle源码构建

SpringBoot 2.3.x gradle源码构建编译 springboot2 3 x 源码

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

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

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位置,否则每次编译都会去使用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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201574.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:05
下一篇 2026年3月20日 上午9:05


相关推荐

  • 海明校验码的计算及检验

    海明校验码的计算及检验海明校验码的计算及检验目录海明校验码的计算及检验知识背景计算海明校验码步骤一 计算校验码位数内容一 线性布局内容二 约束布局内容三 表格布局检验最近和朋友探讨一个海明校验码的题目 因为学了很久所以有些记不清了 趁这这个机会 复习了一下海明校验码及校验过程 以此为记录 知识背景百度百科 由 RichardHammi 于 1950 年提出 还被广泛采用的一种很有效的校验方法 是只要增加少

    2026年3月19日
    2
  • SQL语句–mysql高级查询[关联查询|多表查询](连接查询、子查询、联合查询、图解说明几种常见的连接[联合]查询)

    SQL语句–mysql高级查询[关联查询|多表查询](连接查询、子查询、联合查询、图解说明几种常见的连接[联合]查询)一 常用的高级查询语句连接查询 如果条件和结果分布于多张表 使用多表连接 子查询 如果最终结果在一张表中 优先选择子查询 再考虑连接查询 嵌套查询 将一个查询结果作为另一个查询条件或组成部分的查询 联合查询 全连接 联合查询 并集去交集等 将两个结果集联合到一起的查询 应用 连接查询和子查询配合使用 数据量较大时连接查询较慢 先过滤再连接 子查询嵌套层次较大也影响性能 s

    2026年2月7日
    2
  • JPA语法大全 特别是JPA的不等于[通俗易懂]

    JPA语法大全 特别是JPA的不等于[通俗易懂]JPA语法大全(特别是JPA的!=不等于)Keyword:为关键词Sample:为直接用在方法名上的例子JPQLsnipper:为JPQL,@Query的写法的例子

    2022年8月31日
    5
  • Spring @Cacheable注解中key详解

    Spring @Cacheable注解中key详解nbsp key 属性是用来指定 Spring 缓存方法的返回结果时对应的 key 的 该属性支持 SpringEL 表达式 当我们没有指定该属性时 Spring 将使用默认策略生成 key 我们这里先来看看自定义策略 至于默认策略会在后文单独介绍 nbsp nbsp nbsp nbsp nbsp nbsp 自定义策略是指我们可以通过 Spring 的 EL 表达式来指定我们的 key 这里的 EL 表达式可以使用方法参数及它们对应的属性 使用方法参数时我们可以直接使用 参数

    2026年3月17日
    2
  • Java架构师成长路线总结2021版(持续更新)

    Java架构师成长路线总结2021版(持续更新)嗨 又是新的一年 每一年都会有人在成为架构师的路上或者已经成为自己心中理想的架构师 但更多的人是在程序员的这条路上缓慢成长甚至迷茫 然后会有一部分人中途放弃而后转行 有一部分人最后停滞在了那个 舒服 的状态 最终成为架构师的人少之又少 在高薪行业这个背景的庇护下 程序员不用成为架构师就可以拥有比较舒适的生活条件 所以在 成为架构师 的这个愿景下 程序员群体并没有展现出很高的热情 经常会有很多人说 不是谁都可以成为架构师的 我们公司用的就是那点东西 不需要会太多 技术够用就行了 其实他们

    2026年3月17日
    2
  • 移动APP开发之技术选择

    移动APP开发之技术选择APP开发种类目前主流的APP主要为iOS版本和Android版本。早期APP的开发,两个版本需要分开独立进行,分别使用Objective-C/swift和Java语言。这些APP也称为NativeAPP,即原生系统。由于NativeAPP开发成本高、难度大,随着技术的发展,出现了Hybrid(混合)APP开发,即支持跨平台或支持原生+H5相结合的APP。除此之外,还有一种称为WebAp…

    2022年5月30日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号