一、spring源码环境配置
https://github.com/spring-projects/spring-framework
如果github太慢,可以用gitee转存,然后用gitee下载
二、spring-core下面的SpringObjenesis报错
1.首先要修改spring-core.gradle
增加以下代码
compile fileTree(dir: 'libs',include:'*.jar')
2.AspectJCachingConfiguration里面的AnnotationCacheAspect报异常
我们打开上面的AnnotationCacheAspect.aj
我们可以发现格式不是class而是aspect,这个时候我们需要安装aspect,但是之前必须保证已经安装jdk
http://www.eclipse.org/aspectj/downloads.php
https://github.com/eclipse/org.aspectj/releases/
这里我下载的是最新版本的release(因为手机的网络打不开,只能找热心的同事帮我下)
需要配置环境变量
CLASSPATH:C:\aspectj1.9\lib\aspectjrt.jar
Path: C:\aspectj1.9\bin
看到这样就配置成功了
用idea玩aspect就必须用专业版(Ultimate)才能使用相关插件
然后安装插件
我用的是2021.3还是2021.1忘了。
然后网上说的老版本都是用
然后配置compiler
以上,已经解决完编译问题,我们就可以开始源码的阅读了