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>
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页