AspectJ Maven编译器插件失败,适用于Java 8

时间:2016-06-26 19:52:08

标签: maven aspectj

我编写了一个使用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>

1 个答案:

答案 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>