Сбой компилятора 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>