spring源码搭建记录
- 一.环境
- 1.1 构建工具
- 1.1.1 Gradle简介
- 1.1.2 与常见的项目构建工具对比
- 1.1.3 gradle下载
- 1.1.4 Gradle安装
- 1.2 jdk与源码版本
- 1.3 源码下载与导入
一.环境
1.1 构建工具
Spring源码工程使用的项目构建工具不是Maven,而是Google的Gradle。首先需了解该工具并安装。
1.1.1 Gradle简介
Gradle是一款Google推出的 基于JVM、 通用灵活的 项目构建工具, 支持Maven,JCenter多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml文件,转而使用 简洁的 、 支持多种语言 (例如:java、groovy等)的 build脚本文件 。
1.1.2 与常见的项目构建工具对比
- Ant: 2000 年Apache推出的纯Java编写构建工具,通过xml[build.xml]文件管理。
- 优点 :使用灵活,速度快(快于gradle和maven)。
- 缺点:Ant没有强加任何编码约定的项目目录结构,开发人员需编写繁杂XML文件构建指令,对开发人员是一个挑战。
- Maven: 2004年Apache组织推出的再次使用xml文件[pom.xml]管理项目的构建工具。
- 优点:遵循一套约定大于配置的项目目录结构,使用统一的GAV坐标进行依赖管理, 侧重于包管理 。
- 缺点:项目构建过程僵化,配置文件编写不够灵活、不方便自定义组件,构建速度慢于gradle。
- Gradle: 2012年Google推出的基于Groovy语言的全新项目构建工具,集合了Ant和Maven各自的优势。
- 优点:集Ant脚本的灵活性+Maven约定大于配置的项目目录优势,支持多种远程仓库和插件 ,侧重于大项目构建 。
- 缺点:学习成本高、资料少、脚本灵活、版本兼容性差等。
1.1.3 gradle下载
- 下载地址:https://gradle.org/
1.1.4 Gradle安装
- 新建系统变量GRADLE_HOME,值为gradle解压目录
- 新建系统变量GRADLE_USER_HOME,值为仓库目录
- Path变量增加%GRADLE_HOME%/bin路径
- 验证安装结果,cmd内输入gradle -v
1.2 jdk与源码版本
- Spring Framework 6.0.x: JDK 17-21 (expected)
- Spring Framework 5.3.x: JDK 8-19 (expected)
- Spring Framework 5.2.x: JDK 8-15
- Spring Framework 5.1.x: JDK 8-12
- Spring Framework 5.0.x: JDK 8-10
- Spring Framework 4.3.x: JDK 6-8