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>

浙公网安备 33010602011771号