1. 程式人生 > >IDEA maven變更後導致自動重置LanguageLevel和JavaCompiler版本的問題

IDEA maven變更後導致自動重置LanguageLevel和JavaCompiler版本的問題

使用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,修改後預設就成了這裡設定的版本。

新增配置:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 <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>
注:這裡設定的1.8,根據個人需要修改即可。如果pom.xml中已經有指定<build>,你只需從<plugin>節點開始新增到配置即可。