使用IDEA时,导入的Maven项目默认的LanguageLevel和JavaCompiler都是1.5,1.5的情况下连最简单的@Override注解都不支持。会提示出错。
虽然可以通过setting→JavaCompiler和Project Structure→Modules中修改JDK版本
但是一旦Maven项目发生更新,设置的JDK就会变回1.5。
解决办法:
在pom.xml中指定maven-compiler-plugin的版本,同时影响LanguageLevel和JavaCompiler,代码如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
如果pom.xml文件里已存在build则在build里添加plugins里的内容即可