我是采用代理模式的aspectj
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.10</version> <configuration> <argLine> -javaagent:/Users/hongjie/.m2/repository/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar </argLine> <useSystemClassLoader>true</useSystemClassLoader> <forkMode>always</forkMode> </configuration> </plugin>
代碼運行報錯如下:
解決方案:
1、需要在 resources 中配置 aop.xml 文件,放置在 META-INF 目錄中( resource/META-INF/aop.xml),如沒有自行創建
2、aop.xml 文件中的配置非常容易理解,只需要配置 Aspects 和需要被織入的類即可。
aop.xml
<?xml version="1.0" encoding="UTF-8" ?> <aspectj> <weaver options="-Xset:weaveJavaxPackages=true -Xlint:ignore -verbose"> </weaver> </aspectj>
再次運行解決問題,不會在報錯了