Spring源码学习之 编译运行Spring源码

本文档详细介绍了如何下载并配置Spring Framework 5.1.x的源码,包括从码云和GitHub获取源码,安装Gradle 6.8.3,设置环境变量,验证Gradle本地仓库,以及在IntelliJ IDEA中导入项目。通过添加国内代理,解决了构建过程中的网络问题,最后展示了如何编写和运行简单的Spring组件测试。
摘要由CSDN通过智能技术生成

工具版本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值