Sping源码 运行

jasmine 于 2022-10-05 发布

选择版本

构建

下载 spring-framework 源码

1)下载源码并切换到v5.3.0Tag,创建新的分支jasmine_v5.3.0

2)修改 settings.gradle 文件,添加上阿里云的 maven 仓库

pluginManagement {
	repositories {
		gradlePluginPortal()
		maven { url 'https://repo.spring.io/plugins-release' }
            //新增    
		maven { url "https://maven.aliyun.com/repository/public" }
	}
}

plugins {
	id "com.gradle.enterprise" version "3.2"
        //注释
	// id "io.spring.gradle-enterprise-conventions" version "0.0.2"
}

3)修改gradle.properties文件(这里可以不用改,也可以编译成功)

version=5.3.0
## 设置此参数主要是编译下载包会占用大量的内存可能会内存溢出
org.gradle.jvmargs=-Xmx2048M
## 开启 Gradle 缓存
org.gradle.caching=true
## 开启并行编译
org.gradle.parallel=true
## 启用新的孵化模式
org.gradle.configureondemand=true
## 开启守护进程 通过开启守护进程下一次构建的时候将会连接这个守护进程进行构建而不是重新fork一个gradle构建进程
org.gradle.daemon=true

kotlin.stdlib.default.dependency=false

4)修改配置文件:build.gradle

repositories {
    maven { url "https://maven.aliyun.com/repository/spring" }
    maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
    maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
    mavenCentral()
    // maven { url "https://repo.spring.io/libs-spring-framework-build" }

}

5)在 spring-framework-5.3.0目录下执行预编译,执行前保证java版本正确,并且gradle安装成功

./gradlew :spring-oxm:compileTestJava

提示成功之后就可以导入 idea 了

6)说明:

编写测试类

见参考文章

https://www.jianshu.com/p/24d6b7e26e6a

https://www.cnblogs.com/mazhichu/p/13163979.html