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>節點開始添加到配置即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章