选择版本
- JDK15
- gradle 6.4.1
- Spring-framework v5.3.0
- Intellij IDEA 2021.1
构建
下载 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)说明:
- build.gradle:类似于 maven 的 pom.xml
- settings.gradle:用于指示Gradle在构建应用时应将哪些模块包含在内;
- gradle.properties:主要是gradle 的一些属性配置,例如后台进程内存大小;
- import-into-idea.md:官方提供的spring源码导入idea的步骤和注意说明
编写测试类
见参考文章
https://www.jianshu.com/p/24d6b7e26e6a
https://www.cnblogs.com/mazhichu/p/13163979.html