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
包下载下来解压,复制粘贴进去即可。