我们的maven项目,如果改变pom.xml文件之后,IDEA默认的编译器就会改成1.5的java编译器,Project Structrue的model中laguage level也会变成1.5,每次改变pom.xml文件之后都要重新调,特别麻烦,这时候我们有两个解决办法:
1,在pom.xml文件中增加以下配置:
<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>
2,在maven的setting.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>