如果项目中使用了AspectJ的语法,则需要将对应的模块设置成Ajc编译器
而最理想的方式是让javac去编译java模块,ajc去编译AspectJ代码的模块,下面是IDEA中的配置方法
1、首先下载AspectJ,虽然InteliJ IDEA 集成了 Ajc编译器,但是建议使用自己安装的版本
https://www.eclipse.org/aspectj/downloads.php#stable_release
2、启动windows Dos 命令行窗口,进入到下载好的jar包的目录,运行 java -jar aspectj-1.9.0.jar(此处填写下载好的jar包名称)
3、安装好aspectJ 之后,配置环境变量
新建ASPECTJ_HOME,然后在path变量最前方添加 %ASPECTJ_HOME%\bin
同时在CLASSPATH中添加%ASPECTJ_HOME%\lib\aspectjrt.jar
在命令行中任意目录,输入 ajc -version,查看配置是否生效
4、在IDEA中选择 file->Settings->Build, Execution, Deployment->Compiler->java Compiler 将 use compiler 选择为Ajc
并且勾选Delegate to Javac
5、为需要使用Ajc编译器编译的模块添加Facets
选中需要Ajc编译的模块
7、在Module中删除Facets即可