Spring 5.2.x 源码编译

Spring 5 源码编译

    • 前言
    • 1. 编译环境
    • 2. 源码下载
    • 3. Gradle 下载安装及配置
    • 4. 源码编译
      • 4.1. Idea 导入spring-framework 工程
      • 4.2. spring 加入本地git版本控制
      • 4.3. Gradle 编译 spring-oxm
      • 4.5. spring 项目编译
      • 4.6. 编译成功
    • 5. 编译过程中的采坑

前言

1. 编译环境

1.1. 电脑系统: Win7
1.2. jdk version: 1.8.0_40 
1.3. 开发工具: IntelliJ IDEA 2020.1.1(Community Edition)
1.4. git version: 2.26.2
1.5. Gradle Version: 5.6.4

2. 源码下载

spring-framework 源码下载地址  github: [spring-framework](https://github.com/spring-projects/spring-framework/).
可以根据需要选择适当的分支版本下载,
我选择的是时下的最新版本: 5.2.x
注: *下载完成后, 建议解压到没有中文字符和空格的目录下, 以免编译时出现不必要的异常.*

3. Gradle 下载安装及配置

下载 [Gradle](https://gradle.org/install/) 
安装: 直接解压缩到没有中文和空格的目录下即可.
配置: windows平台下需要配置Gradle 环境变量
  • 新增 GRADLE_HOME 环境变量,指向Gradle解压目录
  • 配置Path环境变量:新增 %GRADLE_HOME%\bin

注: spring-framework:5.2.x 对应的Gradle 版本最好选择5.6.4, 否则编译过程中可能会出现各种各样的错误

4. 源码编译

4.1. Idea 导入spring-framework 工程

Spring 5.2.x 源码编译_第1张图片

Spring 5.2.x 源码编译_第2张图片

Spring 5.2.x 源码编译_第3张图片
点击 Finish 后, idea开始自动导入spring-framework , 并自动加载一些配置文件及所需依赖(需要一些时间)

4.2. spring 加入本地git版本控制

  • Git 创建本地仓库
    Spring 5.2.x 源码编译_第4张图片

  • Git Add 项目文件

  • Git commit 提交修改

    注: 之所以要天剑Git 版本控制, 是因为如果不添加, 在编译项目时会报如下错误:
    Spring 5.2.x 源码编译_第5张图片

4.3. Gradle 编译 spring-oxm

import-into-idea 提示编译项目之前, 需先编译spring-oxm 模块

Spring 5.2.x 源码编译_第6张图片

打开 idea Terminal, 编译spring-oxm 模块

Spring 5.2.x 源码编译_第7张图片
当出现以下提示时, 表示spring-oxm 编译成功
在这里插入图片描述

4.5. spring 项目编译

Spring 5.2.x 源码编译_第8张图片

4.6. 编译成功

经过将近半个小时的编译后, 终于编译成功啦

Spring 5.2.x 源码编译_第9张图片

5. 编译过程中的采坑

  • 编译过程中 Idea 版本 与 Gradle 版本 不匹配导致总是报各种各样的错误, 所以一定要注意 Idea支持的 Gradle 的版本是多少, 根据这个版本号去选择下载对应的Gradle.
  • 注意自己选择的spring-framework 版本使用的Gradle 插件的版本号, 最好选择与你的Gradle 一致的分支下载.

你可能感兴趣的:(spring)