SpringBoot 2.3.x gradle源码构建
借鉴大佬的博客:我这里采用 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源码构建相关推荐
- 命令构建gradle项目_【Android 修炼手册】Gradle 篇 -- Gradle 源码分析
预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...
- spring源码构建以及模块划分和依赖
目录 Spring源码构建 环境环境 安装Gradle 编译源码 spring中的依赖关系 spring中的版本号规则 语义化版本命名通行规则 Spring版本命名规则 Spring源码构建 环境环境 ...
- 【Android 修炼手册】Gradle 篇 -- Gradle 源码分析
预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...
- DL4J中文文档/开始/从源码构建
在本地从主干构建 注意:大多数用户应该使用Maven Central上的快速入门指南,而不是从源代码构建. 除非你有一个非常好的从源码构建的理由(例如开发新的特性--不包括自定义层.自定义激活函数.自 ...
- Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建
Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建 Java 通用代码生成器光 2.3.0 文明 Beta10 版发布最新介绍视频,详细介绍 java 通用代码 ...
- Java 通用代码生成器光 2.3.0 文明 Beta10 版,支持从源码构建
Java 通用代码生成器光 2.3.0 文明 Beta10 版,支持从源码构建 Java 通用代码生成器光 2.3.0 文明已发布 Beta10 版,支持从源码构建代码生成器.您可以装好 JDK 和 ...
- Tomcat - 源码构建Tomcat 8.5.55 启动
文章目录 官方地址 源码搭建分析 源码搭建步骤 (Maven管理) Step1. 新增maven管理文件 pom.xml Step2. 处理conf 和 webapps Step3. 导入IEDA 3 ...
- Flink源码分析 - 源码构建
本篇文章首发于头条号Flink源码分析 - 源码构建,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的C ...
- 从源码构建 MyBatis Generator(MBG)
从源码构建 所有MyBatis Generator(MBG)发行版包括源代码,唯一的编译时间依赖关系在ant.jar上 - 用于成功编译包含的Ant任务.直接从源代码编译MBG - 只需将源解压缩到一 ...
- clickhouse原理解析与开发实战 pdf_Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理...
一.Spring技术内幕(电子书籍赠送) 深入解析Spring架构与设计原理 本书探讨了Spring框架的设计原理.架构和运行机制.作为在Java领域最为成功的开源软件之一,Spring在Java E ...
最新文章
- android 语音自动播报,Android 语音播报实现
- hdu 1281(二分图匹配+增广路)
- 难以摸透的直男脑回路......
- php $handle,laravel $kernel-handle 报错的解决办法_PHP开发框架教程
- 浪擎全融合灾备云获大数据安全领域最佳创新奖
- C++ 基础 - woaidongmao - C++博客 good 量产
- SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
- 802.11帧间隔与无线用户加入网络过程
- Android 英文文档下载地址
- Js获取或计算时间的相关操作
- 硅谷钢铁侠的的传奇人生
- 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
- sin的傅里叶变换公式_正弦信号傅里叶变换
- AutoCAD哪个版本好
- CRM SaaS是什么?
- STM32标准库工程中移植TencentOS-tiny
- USB扩展器带扩展坞与不带扩展坞的区别
- Hazelcast源码剖析之Eviction
- 裂变位法加密 best coder
- 史上最壕年会!微信送每人一台高配定制版iPhone X
热门文章
- Python Matplotlib画图
- 中达优控触摸屏编程视频教程_YKBuilder(中达优控触摸屏编程软件)下载 v5.0.200官方版-下载啦...
- 【OpenCV】用sobel算子和Susan算子提取恩智浦智能车赛道边缘
- iF.svnadmin安装部署
- 工具类官网Web原型制作分享-Adobe
- MTK 6765/6739/6755/6761/6763 android9.0 user版本打开root权限(adb root权限和 apk root权限)
- 用vins_mono运行kitti(raw data)数据集并用evo评估。
- Kettle下载资源
- 直觉模糊集的基本要素
- 蓝桥杯省赛——杨辉三角java