有些小伙伴可能在初次使用maven的时候会遇到这个报错,其实这是由于maven编译默认打包版本导致的,可以通过配置指定版本来解决
方法有两种:
一:pom.xml中指定打包版本(针对单一项目,其他项目出现问题不生效)
二:setting中指定(针对maven本身,通过配置本地maven做到全局生效)
方式一:pom.xml
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
方式二: settings.xml
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
</profile>