本文已参与 周末学习计划,点击查看详情
本文的spring-framework版本是5.3.4
运行环境配置
git
忽略
jdk
我本地采用的openjdk1.8版本 推荐下载地址AdoptOpenJDK 来自于官网的描述
To build you will need Git and JDK 8 update 262 or later. Update 262 or later is required due to the dependency on Java Flight Recorder (JFR) types. Note, however, that Oracle JDKs do not include the JFR types. Thus, we recommend an AdoptOpenJDK distribution or similar that includes the JFR types. Be sure that your JAVA_HOME environment variable points to the jdk1.8.0 folder extracted from the JDK download.
翻译成中文如下:
要构建,您需要Git和JDK 8 update 262或更高版本。由于依赖Java Flight Recorder (JFR)类型,需要更新262或更高版本。但是请注意,Oracle jdk不包括JFR类型。因此,我们建议使用包含JFR类型的AdoptOpenJDK发行版或类似发行版。确保您的JAVA_HOME环境变量指向从JDK下载中提取的jdk1.8.0文件夹。
gradle
我本地采用的gradle版本是6.5 具体可以到官网下载并配置本地环境
构建spring-framework源码
fork官方仓库
spring-framework官网github仓库
fork到github自己的本地仓库
导入源码到idea中
修改gradle配置文件中仓库地址为aliyun
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
常见问题
- 程序包jdk.jfr不存在
- 升级jdk版本,jdk版本切换到jdk11
- idea中gradle配置jdk版本
运行效果
参考资料
- 官方wiki github.com/spring-proj…
提前预告下一篇
spring-framework 扩展点