问题:创建Maven工程后,打开Modules,默认使用的是JDK1.5,这样在写一些新特性时,就可能不受支持,进而报错,如下图所示。
临时解决办法:在这里手动改为8
但是这只是一次性的,当引入新的依赖或者删除现有的依赖时,即pom.xml中的依赖发生变化后,又会默认变为JDK1.5,很不方便。
永久解决方法:
方法一:通过Maven配置文件settings.xml解决
在settings.xml文件中找到标签,在里面添加上述代码,即:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
添加之后,再进行一次import即可
这时候都变为了JDK1.8
方法二:通过Maven工程的pom.xml解决
在pom.xml中添加如下代码:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
添加之后,再次import就可以解决上述问题。但是方法二需要在每个新建的maven工程中进行配置。