NoSuchMethodError - is19VMOrGreater - PullRequest
       18

NoSuchMethodError - is19VMOrGreater

0 голосов
/ 30 марта 2019

Я использую 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>
...