spring源码编译

编译spring5.x版本的源码
1.下载spring源码
打开同性交友网站搜索spring-framework
选择分支,使用git下载下来
这里下载可能会很慢,可以直接使用本人下载好的:https://pan.baidu.com/s/1_cgQ2n1VncicgprYnTYyTA 提取码:4qmc

image.png

2.下载并解压编译工具gradle,下载地址https://services.gradle.org/distributions/
image.png

设置环境变量并在path中新增bin目录:
image.png

image.png

检查配置之后检查
image.png

3.然后使用idea打开下载好的spring源码,设置gradle


image.png

接下来就是等待构建了,构建下载的文件位置在默认的目录中。


image.png

image.png

4.编译项目
image.png
image.png

spring源码编译完成。
5.采坑集合
(1)问题:编译项目时,提示找不到cglib包


image.png

解决办法:


image.png

找到spring-core,双击运行cglibRepackJar下载cglib包
image.png

(2)找不到aspect修饰的类
参考
image.png

(3)No such property: immutableValues for class: org.gradle.api.internal.tasks.DefaultTaskDependency

注释文件spring-beans.gradle,这两行代码
//def deps = compileGroovy.taskDependencies.immutableValues + compileGroovy.taskDependencies.mutableValues
//compileGroovy.dependsOn = deps - 'compileJava'

(4)Could not find method useJUnitPlatform()

注释:spring-test.gradle中这行代码
//  useJUnitPlatform {
//    includeEngines 'junit-jupiter'
//    excludeTags 'failing-test-case'
// }

你可能感兴趣的:(spring源码编译)