1. 程式人生 > >解決IDEA自動重置LanguageLevel和JavaCompiler版本的問題

解決IDEA自動重置LanguageLevel和JavaCompiler版本的問題

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版本的問題