Плетение AspectJ не выполняется из-за ссылки на метод с именем "after" - PullRequest
0 голосов
/ 08 ноября 2018

Я использую 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, что это не те дроиды, которых он ищет?

...