maven编译报错 -source 1.5 中不支持 lambda 表达式
2021-05-25 11:29:51
Maven Compiler 插件默认会加 -source 1.5 及 -target 1.5 参数来编译,这样就没法使用Java8的新特性。
解决办法:
```
<properties>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
```
或者
```
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
```
详情见:
http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html