我正在使用aspectj-maven-plugin
1.11版和@AspectJ样式(没有aj文件)。
这是我的pom:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.11</version>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
<configuration>
<source>1.8</source>
<targe>1.8</targe>
<complianceLevel>1.8</complianceLevel>
</configuration>
</execution>
</executions>
</plugin>
当我尝试编译项目时,ajc抱怨Syntax error on token "after", invalid IdentifierOrNew
,指向的代码看起来像这样
requestMocks.forEach(RequestMock::after);
我猜它认为这是切入点令牌。这只是方法参考,与AOP无关。
这是一个错误,还是我可以暗示ajc这些不是它要寻找的机器人?