解決IDEA自動重置LanguageLevel和JavaCompiler版本的問題
阿新 • • 發佈:2017-08-11
div 同時 log google 註解 update plugins 都是 簡單
使用IDEA時,導入的Maven項目默認的LanguageLevel和JavaCompiler都是1.5,1.5的情況下連最簡單的@Override
註解都不支持,所以項目可能出現一堆錯。
雖然在項目上F4可以修改LanguageLevel,在settings中可以修改JavaCompiler版本,但是一旦Maven項目有變化,發生自動的update時,這裏做的修改就都白費了。IDEA會重置這些配置。
經過Google搜索,最後找到解決辦法,參考如下地址:
http://stackoverflow.com/questions/27037657/stop-intellij-idea-to-switch-java-language-level-everytime-the-pom-is-reloaded
解決辦法就是在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>
這裏設置的1.8
,根據個人需要修改即可。
解決IDEA自動重置LanguageLevel和JavaCompiler版本的問題