基于Gradle搭建Spring6.2.x版本源码阅读环境

news/2024/11/25 13:32:32/

前言

阅读源码是程序猿成长的必经一环,正所谓知其然知其所以然。我们在开发成长道路上不仅需要知道如何使用,更要懂得其背后的原理,如此方可得心应手。本篇文章旨在指导大家搭建Spring6.0以上版本的源码阅读环境,方便大家在学习源码的过程中更好的附加注释,便于理解。

前提

由于Spring6.0开始要求JDK最低版本是17,所以还是使用JDK1.8的童鞋们还需要升级一下的,相信此步骤对于大家而言还是非常容易的,就不在此多赘述(附上: 下载地址)。

Gradle_5">Gradle环境配置

Gradle_7">Gradle下载

下载地址
博主当前使用的Gradle版本基于v8.10的,大家可以根据自己的需要下载更高或者更适合自己电脑的版本;
在这里插入图片描述

解压缩

下载完成后(建议放在全英文目录下),解压后在init.d目录下创建init.gradle文件
内容参考(已配置阿里云加速)如下:

allprojects {repositories {maven { url 'file:///C:/smartaotao/gradle/repository' }maven { url "https://maven.aliyun.com/repository/public" }mavenLocal()mavenCentral()}buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public' }mavenLocal()mavenCentral()}}
}

Gradle_35">Gradle配置环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此处已配置Gradle完成!

Gradle_41">Gradle验证

gradle -v

在这里插入图片描述
== 注意 ==:
Daemon JVM: F:\Program Files\Java\jdk17 (no JDK specified, using current Java home)
在后续gradle编译过程中可能会提示找不到JDK17或者JVM环境,只需要根据报错提示下载相应的JDK版本即可。

代码编译

代码拉取

相应使用过Github的童鞋们肯定知道这个网速一言难尽,建议直接在 Gitee 上建立自己的源码环境,方便学习过程中的提交或者修改;
可参考如下步骤:
在这里插入图片描述
直接附上Github源码的地址,导入即可(静待构建完成)
在这里插入图片描述

代码构建

IDEA打开项目:
在这里插入图片描述
settings -> Gradle配置
在这里插入图片描述
在这里插入图片描述

End

最后一步,依赖下载,源码编译成功!
在这里插入图片描述
这里由于网速的不同,build的时间长短也不一样,建议大家耐心等待哦,欢迎大家有问题评论区讨论。


http://www.ppmy.cn/news/1549830.html

相关文章

本地部署 MaskGCT

本地部署 MaskGCT 0. 更新系统和安装依赖项1. 克隆代码2. 创建虚拟环境3. 安装依赖模块4. 运行 MaskGCT5. 访问 MaskGCT 0. 更新系统和安装依赖项 sudo apt update sudo apt install espeak-ng1. 克隆代码 git clone https://github.com/engchina/learn-maskgct.git; cd lear…

2. Autogen官网教程 (Terminating Conversations Between Agents)

在这一章中,我们将探讨如何结束自动生成代理之间的对话。 导入必要的库 import osfrom autogen import ConversableAgent配置智能体 我们需要配置智能体使用的语言模型(LLM)。以下是一个配置示例: llm_config {"config_…

初识Linux—— 基本指令(下)

前言: 本篇继续来学习Linux的基础指令,继续加油!!! 本篇文章对于图片即内容详解,已同步到本人gitee:Linux学习: Linux学习与知识讲解 Linux指令 1、查看文件内容的指令 cat ​ cat 查看文件…

【FPGA-MicroBlaze】串口收发以及相关函数讲解

前言 工具:Vivado2018.3及其所对应的SDK版本 目前网上有许多MicroBlaze 的入门教程,比如下面的这个参考文章,用串口打印一个hello world。 【FPGA】Xilinx MicroBlaze软核使用第一节:Hello World!_fpga软核microblaze-CSDN博客 个…

[Redis#0] iredis: linux上redis超好用的环境配置

目录 Features 特征 Install 安装 Pip Brew Linux的 Download Binary 下载 Binary Usage 用法 Using DSN 使用 DSN Change The Default Prompt更改默认提示 Configuration 配置 Keys Development 发展 Release Strategy 发布策略 Setup Environment 设置环境 De…

go-zero(九) 自定义拦截器

go-zero 拦截器 有时我们需要在处理请求的过程中添加一些额外的逻辑,比如身份验证、日志记录、请求限流、性能监控等,这些都可以通过拦截器实现。go zero可以设置多个拦截器 一、 服务端拦截器 服务端拦截器用于处理传入的 RPC 请求,可以在…

操作系统进程和线程——针对实习面试

目录 操作系统进程和线程什么是进程和线程?进程和线程的区别?进程有哪些状态?什么是线程安全?如何实现线程安全?什么是线程安全?如何实现线程安全? 进程间的通信有哪几种方式?什么是…

微信小程序开发指南:从基础到进阶

​🌈个人主页:前端青山 🔥系列专栏:微信小程序篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来微信小程序篇专栏内容:微信小程序开发指南:从基础到进阶 前言 随着移动互联网的快速发展&…