青冥 青冥
首页
  • Java 基础
  • Java 进阶
  • Java Java 版本新特性
  • JVM
  • MySQL
  • Tomcat
  • Nginx
  • Spring 系列

    • Spring
    • Spring IOC
    • Spring AOP
    • Spring MVC
  • ORM

    • Mybatis
  • 设计模式

    • 23 种设计模式
  • 操作系统内核
  • JVM 内存模型
  • 并发同步处理
  • Atomic 原子操作
  • 队列(Queue)
  • 线程池(Thread Pool)
  • 分布式 - 消息中间件

    • 消息中间件
  • 分布式 - 存储中间件

    • 存储中间件
  • 分布式 - RPC 框架

    • RPC 框架
  • Spring Boot
  • Spring Cloud Alibaba
  • Spring Cloud Netflix
  • Git
  • Maven
  • Jenkins
  • Linux
  • 容器化

    • Docker
    • Kubernetes
  • 面试合集

    • 缓存
  • 实战项目
  • 数据结构与算法
  • 计算机原理
  • 大数据
  • 人工智能(AI)
  • 前端
  • 留言区
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
  • 友情链接
🍊Gitlab (opens new window)

iByte Horizon

好记性不如烂笔头
首页
  • Java 基础
  • Java 进阶
  • Java Java 版本新特性
  • JVM
  • MySQL
  • Tomcat
  • Nginx
  • Spring 系列

    • Spring
    • Spring IOC
    • Spring AOP
    • Spring MVC
  • ORM

    • Mybatis
  • 设计模式

    • 23 种设计模式
  • 操作系统内核
  • JVM 内存模型
  • 并发同步处理
  • Atomic 原子操作
  • 队列(Queue)
  • 线程池(Thread Pool)
  • 分布式 - 消息中间件

    • 消息中间件
  • 分布式 - 存储中间件

    • 存储中间件
  • 分布式 - RPC 框架

    • RPC 框架
  • Spring Boot
  • Spring Cloud Alibaba
  • Spring Cloud Netflix
  • Git
  • Maven
  • Jenkins
  • Linux
  • 容器化

    • Docker
    • Kubernetes
  • 面试合集

    • 缓存
  • 实战项目
  • 数据结构与算法
  • 计算机原理
  • 大数据
  • 人工智能(AI)
  • 前端
  • 留言区
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
  • 友情链接
🍊Gitlab (opens new window)
  • Spring

    • Spring 源码本地环境搭建
      • [1] 环境准备
      • [2] gradle 安装
      • [3] kotlin 插件安装
      • [4] Spring 源码下载
      • [5] IDEA 导入Spring 源码
    • Spring 容器加载方式
    • Spring 中Xml 属性配置的解析过程
  • Spring IOC

  • Spring AOP

  • Spring MVC

  • Mybatis

  • 设计模式

  • 框架源码 - 专题
  • Spring
沉梦昂志
2021-03-21
目录

Spring 源码本地环境搭建Spring

内容概述

  • jdk 版本:jdk1.8
  • 版本管理工具:git
  • 开发(源码阅读)工具:idea
  • idea 插件:kotlin
  • jar 包版本管理工具:gradle

  • [1] 环境准备
  • [2] gradle 安装
  • [3] kotlin 插件安装
  • [4] Spring 源码下载
  • [5] IDEA 导入Spring 源码

# [1] 环境准备

Spring 源码本地环境搭建时,需要做如下准备:

  • jdk 版本:jdk1.8
  • 版本管理工具:git
  • 开发(源码阅读)工具:idea
  • idea 插件:kotlin
  • jar 包版本管理工具:gradle

# [2] gradle 安装

  1. 官方下载地址:https://gradle.org/releases/ (opens new window)

  2. 下载完成后直接解压即可。 gradle

  3. 配置环境变量:

  • 新增系统变量:GRADLE_HOME gradle-home

  • 修改Path系统环境变量,新增配置:***%GRADLE_HOME%\bin*** gradle-path

# [3] kotlin 插件安装

kotlin

# [4] Spring 源码下载

  1. 源码下载命令:
git clone --branch v5.2.8.RELEASE https://gitee.com/Z201/spring-framework.git
1
  1. 相关配置修改 gradle-settings
  • 修改settings.gradle文件:
repositories {
   gradlePluginPortal()
   maven { url 'https://maven.aliyun.com/repository/public' }
   maven { url 'https://repo.spring.io/plugins-release' }
}
1
2
3
4
5
  • 修改gradle.properties文件:
version=5.2.8.RELEASE
org.gradle.jvmargs=-Xmx2048M
org.gradle.caching=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.daemon=true
1
2
3
4
5
6
  • 修改build.gradle文件:
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
1
2
  1. 编译spring-oxm模块 编译命令:
gradlew :spring-oxm:compileTestJava
1

编译成功后效果: gradlew
注意:首次编译的时间较长,可能会在30min左右.

# [5] IDEA 导入Spring 源码

具体步骤如下: idea菜单选择 源码文件选择 gradle选择 导入成功效果

#Spring
最近更新: 2025/03/03, 06:23:53
Spring 容器加载方式

Spring 容器加载方式→

最近更新
01
Kubernetes Helm
04-11
02
Kubernetets Namespace
04-11
03
Kubernetes Ingress
04-11
更多文章>
Theme by Vdoing | Copyright © 2021-2025 光年矩阵科技有限公司 | All Rights Reserved. |
渝ICP备2021888888号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×