主要是为了编译spring源码而写
一、环境准备
我自己测试的环境
1、jdk11
2、gradle 6.8.3
3、idea2021.1
4、spring-framework5.1
5、git
源码地址:
spring-framework5.1
gradle 6.8.3
二、具体步骤
1、搜先找到源码内的build.gradle,settings.gradle这两个文件,因为原本加载会很慢,所以我们需要用到阿里云镜像地址来加速下载速度
阿里云仓库地址链接
我们需要把这两个地址添加到build.gradle和settings.gradle文件中,r如下图:
build.gradle文件添加阿里云仓库加速构建:settings.gradle文件添加阿里云仓库加速构建:
2、接下来需要根据官方提供的文档进行预编译
先在源码根目录编译 spring-oxm
文件,如图:
等待编译完成导入idea中
3、打开idea配置gradle
添加gradle配置路径注意(我自己的环境是这样配的,不然会出问题,可能是其他原因):
等待idea编译完成即可
到此就已经完成初始工作了,下面执行编译整个目录:
或者
编译时间较长,慢慢等待即可
编译完成后,则可以编写案例测试功能
到此编写已经完成,运行测试即可。
如果碰到错误,如:
这中是因为编译环境导致,如下:
如果碰到如下异常,例如:
这个包spring-core已经为我们添加好了只是没引入到
我们需要在spring-core这个项目下新建lib目录存放jar包并引入此位置jar包,如:
如果出现
Error:(26, 38) java: 找不到符号
符号: 类 InstrumentationSavingAgent
位置: 程序包 org.springframework.instrument
只需修改spring-context下:
添加好后重新编译即可。
最后重新执行我们写的测试样例
至此spring5.1源码导入idea也结束了,如果有更好的办法请指出,我也参考参考
本文引入了其他博客或视频的部分资料,如有不当请联系本人