我编写了一个使用AspectJ的maven模块,我正在用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>
答案 0 :(得分:0)
您获得的错误来自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>