Maven项目编译出现报错Error:(27, 24) java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

在用maven编译项目时由于项目中用了jdk 1.8, 编译是报错 -source 1.5 中不支持 lambda 表达式,奇怪的是本机只安装了JDK8,原来 Maven Compiler 插件默认会加 -source 1.5 及 -target 1.5 参数来编译(大概是为了兼容一些比较老的 Linux 服务器操作系统),而代码里使用了 JDK 8中的语法。最终解决办法指定编译的JDK版本:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
posted @ 2019-08-26 11:23  每一天,为明天。  阅读(269)  评论(0)    收藏  举报