1. Spring6源码编译
2026/4/10大约 3 分钟
此教程基于spring6.2.9讲解
前置准备
- jdk17
- idea 2023(建议)
下载+破解https://www.exception.site/essay/idea-reset-eval
- 下载gradle(建议,以免idea编译期远程下载gradle-warpper导致超时)
- 找到版本:
选择gradle/wrapper/gradle-wrapper.properties对应的版本:8.14.3

- 下载
建议去华为云下载.比较快!
- 选择对应版本下载-all.zip(好像没有8.14.3尴尬)
- 去官网下载吧
https://gradle.org/next-steps/?version=8.14.3&format=all
下载源码
去github下载源码:避免github下载失败
- 配置idea , 配置为你下载的gradle

配置镜像
- build.gradle加入maven镜像

maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/milestone" } // Reactor- spring-framework-6.2.9\buildSrc\build.gradle ****加入插件镜像
repositories {
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
gradlePluginPortal()
maven { url 'https://maven.aliyun.com/repository/public' }
}加入测试代码

@Configuration
@ComponentScan
public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext ioc = new AnnotationConfigApplicationContext(Main.class);
Main main = (Main) ioc.getBean("xushu");
System.out.println(main.getClass());
}
}常见问题:
如何加依赖
在模块的.gradle文件中:
dependencies {
implementation(project(":spring-beans"))
implementation(project(":spring-jdbc"))
implementation(project(":spring-context"))
implementation(project(":spring-aop"))
implementation(project(":spring-web"))
implementation(project(":spring-core"))
implementation(project(":spring-tx"))
implementation(project(":spring-instrument"))
implementation(project(":spring-oxm"))
}加了依赖依然不解析
gradle文件要和你的工程名一致,这是我6之前版本没有出现过的。 比如:

每次运行Main方法都会编译gradle

修改build and run using 后不通过,报各种找不到符号
将对应报错工程的spring-xxx的依赖optional改为api
前

后:

出现乱码
先设置idea的编码, 如果还乱码, 在gradle.properties中加入:
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8
出现download失败的依赖
- 如果出现超时可能是你的你配置第3点的镜像
- 如果出现401等异常
比如:

将报错的插件去 阿里云仓库中按名字进行搜索:https://developer.aliyun.com/mvn/search
如果搜到了开源看到是来自于gradle.plugin或jcenter仓库, 只有0.0.4,没有0.0.2
那这里就要改2个地方:1修改plugin下载镜像 2.修改plugin对应的版本

- 将gradle.plugin或jcenter仓库的镜像地址加入到spring-framework-6.2.9\buildSrc\build.gradle

- 加入到settings.gradle

- 修改plugin对应的版本:
