Я использую AspectJ 1.9.2 с плагином maven AspectJ 1.11 с Java 8 Amazon Corretto.Проблема, с которой я сталкиваюсь, заключается в том, что я получаю ошибки компилятора AJC при компиляции одного конкретного модуля:
15:12:02,185 [ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.11:compile (default) on project ui: AJC compiler errors:
15:12:02,186 [ERROR] abort ABORT -- (NoSuchMethodError) org.aspectj.util.LangUtil.is19VMOrGreater()Z
15:12:02,186 [ERROR] org.aspectj.util.LangUtil.is19VMOrGreater()Z
15:12:02,187 [ERROR] java.lang.NoSuchMethodError: org.aspectj.util.LangUtil.is19VMOrGreater()Z
Мне не удалось выяснить, почему эта проблема возникает.Я вижу, что LangUtil действительно содержит метод is19VMOrGreater ().Я не вижу причин для этой ошибки, и я не могу найти любую информацию, относящуюся к этому.Если я понижаю AspectJ до 1.8.9, я больше не вижу эту проблему.Может быть, это версия Java, которую я использую?
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>${maven.aspectj.version}</version>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
<configuration>
<complianceLevel>${java.version}</complianceLevel>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>