source 1.5 中不支持……
先上方案再写原因
解决方式1(推荐)
在maven的pom.xml 直接告诉maven使用的java版本
直接告诉maven使用的jdk版本
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
解决方式2 (集成多个创建插件,需要不同java版本时使用)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
原因
编译或打包时使用了1.5的编译语法,1.5的版本是不支持diamond 和lambda 表达式等一下语法的,这时候给maven强制指定使用的java版本即可解决。
这种问题多出现在编译时期