spring源码搭建记录

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/
  • spring源码搭建记录_第1张图片

1.1.4 Gradle安装

  • 新建系统变量GRADLE_HOME,值为gradle解压目录

spring源码搭建记录_第2张图片

  • 新建系统变量GRADLE_USER_HOME,值为仓库目录
    spring源码搭建记录_第3张图片
  • Path变量增加%GRADLE_HOME%/bin路径
    spring源码搭建记录_第4张图片
  • 验证安装结果,cmd内输入gradle -v

spring源码搭建记录_第5张图片

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

1.3 源码下载与导入

你可能感兴趣的:(spring,java,后端)