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