使用IDEA時,導入的Maven項目默認的LanguageLevel和JavaCompiler都是1.5,1.5的情況下連最簡單的@Override注解都不支持。
雖然可以通過setting中可以修改JavaCompiler版本和在Project Structure可以修改LanguageLevel,但是一旦Maven項目有變化,甚至刷新一下pom.xml,IDEA會重置這些配置。相當的苦逼。
解決辦法:
在pom.xml中指定maven-compiler-plugin的版本,該版本會同時影響LanguageLevel和JavaCompiler,修改后默認就成了這里設置的版本。
添加配置:
<!-- 配置maven編譯插件為1.8 --> <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>
上文經查閱資料得知,本人已經驗證過,可行,特此記錄,希望有助於各位!