Сбой компилятора AspectJ Maven для Java 8

Я написал модуль maven, который использует AspectJ, и я компилирую его с помощью плагина компилятора AspectJ. Я написал несколько модульных тестов, использующих предикаты Java 8, и когда я запускаю mvn clean install, тесты завершаются с этой ошибкой:

error: lambda expressions are not supported in -source 1.5

Как ни странно, когда я включаю стандартный плагин компилятора, а также компилятор aspectj, он собирается без проблем. Я не хочу использовать оба плагина, так как считаю, что они должны быть взаимоисключающими?

Компилятор настроен следующим образом:

 <build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.8</version>
            <configuration>
                <complianceLevel>1.8</complianceLevel>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

1 ответ

Ошибка, которую вы получаете от компилятора maven, он должен иметь настроенный исходный уровень:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
    </configuration>
  </plugin>
Другие вопросы по тегам