spring-aspects源码编译

问题描述:

编译spring-aspects项目的时候遇到找不到类的问题,点进class文件发现类不是class关键字修饰,而是使用aspect关键字修饰。


image.png

image.png

网上搜索的办法可以解决(该项目不影响其他项目,删除或者标识掉),但是这种方法治标不治本。

原因:

aspect并不是java的关键字,它是AspectJ才认识的关键字。
需要使用ajc.exe来编译(就像使用javac编译一样)。

解决:

1.下载aspect.jar
aspectj官网
已经下载的aspectj-1.9.4.jar https://pan.baidu.com/s/1_cgQ2n1VncicgprYnTYyTA 提取码:4qmc
在下载目录打开命令窗口运行:java -jar .\aspectj-1.9.4.jar,接下来选择安装目录安装即可。

image.png

2.使用aspect加载
在idea中,ctrl+shift+alt+s打开项目结构,新增aspect
image.png

image.png

3.新增编译
打开file-->setting,设置编译器,aspectjtools.jar在刚刚安装的AspectJ中,重新编译就可以解决了。
image.png

参考:

spring源码深度解析

你可能感兴趣的:(spring-aspects源码编译)