工具版本
spring-framework:5.1.x
gradle:6.8.3
idea:2020.3
环境准备
1.下载源码
码云:https://gitee.com/mirrors/Spring-Framework/tree/5.1.x/
github:https://github.com/spring-projects/spring-framework
2.下载配置gradle
下载地址:https://services.gradle.org/distributions/
版本:6.8.3(依据:Spring-Framework\gradle\wrapper\gradle-wrapper.properties)
配置环境变量:
验证:
配置gradle本地仓库:
导入IDE编译
idea和eclipse导入注意点可以查看:Spring-Framework下的import-into-idea.md和import-into-eclipse.md
导入 IntelliJ :File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle
添加国内代理:
pluginManagement {
repositories {
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
maven { url "https://repo.spring.io/snapshot" } // Reactor
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } //阿里云
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
}
}
之后就是漫长的等待...
构建好就可以新建Gradle的Module测试了
@ComponentScan("com.whc")
public class Test {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Test.class);
TestService testService = context.getBean(TestService.class);
testService.sayHello();
}
}
@Service
public class TestService {
public void sayHello() {
System.out.println("hello");
}
}
至此,Spring源码编译运行成功
tips:
1.git下载下来后,切换到正确的分支
2.如提示 jdk.jfr 不存在,请使用 jdk11