spring源码环境构建问题解决

一、找不到符号:AnnotationTransactionAspect

spring源码环境构建问题解决

解决方法:
1、首先下载aspect的jar包并解压;
https://www.eclipse.org/aspectj/downloads.php
spring源码环境构建问题解决

2、将Idea的编译器设置为Ajc:
打开:IDEA–Preferences–Build,Execution,Deployment–Compiler–JavaCompiler,将Use compiler设置为Ajc,将Path to Ajc compiler设置为AspectJ安装目录下的lib文件夹中的aspectjtools.jar文件,同时,可以勾选Delegate to Javac选项,它能够只编译AspectJ的Facets项目,而其他普通项目还是交由Javac来编译。
spring源码环境构建问题解决

  1. 将spring-aop_main和spring-aspectjs_main两个模块添加AspectJ Facets:
    打开:File–Project Structure–Facets,点击+号,选择AspectJ,选择spring-aop_main。添加完后,同样的操作,将spring-aspectjs_main模块也设置AspectJ。
    spring源码环境构建问题解决

参考文档两篇:
MAC中AspectJ环境搭建:
https://www.youyoustudio.com/2019/03/10/34.html
macbook使用IDEA编译Spring源码:
https://www.youyoustudio.com/2019/03/21/109.html