记录spring源码编译过程
spring下载和gradle下载https://www.jianshu.com/p/27d660a84737参考上述,下载spring源码和gradle工具。
配置文件修改https://blog.csdn.net/weixin_42405670/article/details/124958740参考上述链接,配置settings.gradle和build.gradle文件,主要是为了加上阿里云的maven连接,这样下载快。
遇到问题:
在idea中源码所在地执行 gradlew build后报错,如下所示,这是下载的东西没有下载下来,将阿里云的maven连接注释掉,用spring自带的再执行一遍,
could not resolve plugin artifact 'io.spring.dependency-management:io.spring.dependency-management.gradle
不需要执行完,执行到98%时就卡主了,终止掉,然后加上阿里云的maven再跑一边gradew build就成功了。
网上一大堆说gradle版本太高,需要降低gradle版本,编译spring源码降低版本后就编译不成功了,这是idea版本太低导致的。
导入工程https://blog.csdn.net/aa119101/article/details/124497554
参考上述链接,将工程导入到idea中,我在导入工程后gradle下载jar包和其他动作直接执行了6个小时。
导入完成后直接按照上述链接写一个测试类,能运行就可以了,不影响看源码。