Spring源码环境构建及相应的报错解决
这个是原博主 gradle+idea配置阅读Spring源码开发环境(解决jar包下载缓慢问题)的博客,解决了大问题。
Mac可以参考 Mac OS 下快速编译Spring源码,解决编译慢的问题, Windows可以参考 Spring:Spring源码下载、保存、编译,IDEA编译Spring源码每次执行很慢, spring源码学习环境准备, 我就不拾人牙慧了。
——————————————————————————————心态爆炸的分割线———————————————————————
彻底解决 warnings found and -Werror specified 错误
这次可以彻底解决这个 warnings found and -Werror specified 的恶心问题了,如下所示:
把pluginManager中的allWarningAsErrors注释了即可。

找不到符号 CoroutinesUtils
打开IDEA右侧的Gradle设置,找到spring-core下的build,然后点击进行构建

构建成功之后,在kotlin-coroutines的libs包下就会出现kotlin-coroutines-5.2.5.RELEASE.jar

然后选中kotlin-coroutines-5.2.4.RELEASE.jar这么个包,右键 Add As Library,然后点开IDEA上方工具栏,Build - Rebuild Project即可



程序包org.springframework.aop.target不存在 org.springframework.aop.target.EmptyTargetSource 找不到

这个就是个大深坑,如果你是第一次构建Spring源码,且是从Spring官方Github上拉取的源码,那么第一次基本上不会爆这个错。这个错误只会出现在你拉取了别人注释过的Spring源码,且这个源码里的gitignore文件里面的target/没有被注释掉,别人在push他自己的代码的时候,git自然而然把这个org.springframework.aop.target包给过滤掉了,这就是个大坑。


解决办法也很简单,Spring官方github是有这个包的,直接去官网,找到对应的版本,然后把zip包下载下来解压,复制粘贴进去即可。





浙公网安备 33010602011771号