1、Spring5.2.x源码编译
1.1 准备工作
1.1.1 环境准备
- IntelliJ IDEA
- JDK
本文使用的对应版本:IntelliJ IDEA 2022.3,JDK1.8.0_131
环境编译还依赖Gradle,但是建议使用源码里面的Gradle Wapper,可以安装对应版本。
1.1.2 源码下载
1.2 开始编译
1.2.1 修改build.gradle文件
修改问价对应的资源地址(类似于Maven资源地址)
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" }
1.2.2 执行编译:编译compileTestJava模块
项目根目录执行
gradlew :spring-oxm:compileTestJava
第一次执行失败,啥也没改,执行第二次成功(每个人的电脑配置和安装软件版本都不相同,碰到的问题也会不同,可以自行查找资料解决)
第二次执行情况
1.3 导入开发工具(这是使用IDEA)
正常导入项目到IEDA,配置JDK和GRADLE
File->Project Structtrue
File->Settings
等待编译(这个需要花费点时间,需要下载相关依赖包)
1.4 如何看编译是否成功?
查看编辑结果
查看代码
项目下面显示这种蓝色小标,然后代码无报错
编写测试代码
在Spring-framework下新增一个测试模块:
修改bulid.gradle添加依赖项目(依赖编译后的Spring项目运行)【配置完成之后可能要重新编译下】
compile(project(":spring-context"))
编写测试程序1-添加一个Bean对象
编写测试程序2-启动程序,从ApplicationContext获取对应的Bean,并且执行Bean里面的方法。执行成功,说明代码编译ok
执行结果:Bean方法执行成功,验证编译没有问题。