spring源码环境搭建

组件 版本
jdk 1.8.0_192
spring-framework 5.3.x
gradle 7.5.1
idea 2022.3.3
aspectJ 1.9
可根据spring-framwork项目说明灵活选择

一、拉取spring-framework项目

1、spring-framework项目github地址(可以fork到自己的github仓库)

https://github.com/spring-projects/spring-framework

2、clone 5.3.x分支到本地(也可以clone其他版本)

二、安装配置gradle

1、下载gradle

查看Spring-framework指定版本对应的Gradle版本
spring源码环境搭建-小白菜博客
gradle下载地址:https://gradle.org/releases/

2、安装gradle

解压下载的gradle包到本地文件夹,在init.d目录下新建init.gradle文件,并配置中央仓库

allprojects{
    repositories {
        mavenLocal()
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
        maven { url 'https://jitpack.io/' }
    }
}
settingsEvaluated { settings ->
    settings.pluginManagement {
        repositories.clear()
        repositories {
            mavenLocal()
            maven {
                url 'https://maven.aliyun.com/repository/gradle-plugin/'
            }
        }
    }
}

新建文件夹repository_gradle,本地仓库

3、配置gradle

配置环境变量GRADLE_HOME、GRADLE_USER_HOME
spring源码环境搭建-小白菜博客
添加path
spring源码环境搭建-小白菜博客
验证gradle

三、idea导入项目、配置

1、jdk、gradle设置

spring源码环境搭建-小白菜博客

2、aspectJ配置(spring切面编程:spring-aop、spring-aspects需要aspectJ进行编译)

aspectJ下载及安装

java -jar aspectj-1.9.6

idea aspectJ配置

  • aspectJ插件
  • aspectJ配置
  • idea project structure配置spring-aop、spring-aspects项目的编译环境

3、仓库配置

spring源码环境搭建-小白菜博客

repositories {
	mavenLocal()
	maven { url 'https://maven.aliyun.com/repository/public/' }
	maven { url 'https://maven.aliyun.com/repository/jcenter/' }
	maven { url 'https://maven.aliyun.com/repository/google/' }
	maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
	maven { url 'https://jitpack.io/' }
	mavenCentral()
	gradlePluginPortal()
}

四、依赖加载及项目编译

1、依赖加载完成后编译spring-oxm

2、编译整个工程