Я использую aspectj-maven-plugin
версию 1.11 и стиль @AspectJ (без файлов aj).
Вот мой помп:
<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);
Полагаю, он думает, что это жетон pointcut. Это просто ссылка на метод, никак не связанная с AOP.
Это ошибка или есть способ, которым я могу намекнуть ajc, что это не те дроиды, которых он ищет?