编译Spring5源码


先将Spring源码克隆到本地:

git clone https://github.com/spring-projects/spring-framework.git

选择一个最近的release版本:

cd spring-framework
git checkout v5.2.15.RELEASE

官方也给出了编译的步骤:

  1. 编译spring-oxm: ./gradlew :spring-oxm:compileTestJava
  2. 将Spring工程导入到IDEA中,IDEA自动构建gradle工程,此过程中,建议使用Gradle Wrapper,不要使用你本地安装的gradle,因为容易出现版本不匹配问题
  3. 排除spring-aspects模块:右键spring-aspects,点击Load/Unload Modules,将模块unload

顺利的话工程就编译好了,不顺利的话也会遇到一些奇奇怪怪的问题,可以参考官方文档:

  1. https://github.com/spring-projects/spring-framework/wiki/Build-from-Source
  2. https://github.com/spring-projects/spring-framework/blob/main/import-into-idea.md

然后创建一个spring-debug模块用于编写测试代码,并在gradle.build中引入spring-context:

dependencies {
    compile(project(":spring-context"))
    testCompile group: 'junit', name: 'junit', version: '4.12'
}
文章作者: 周君
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 周君 !
评论