IDEA maven變更後導致自動重置LanguageLevel和JavaCompiler版本的問題
阿新 • • 發佈:2019-01-01
使用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 >
|