IDEA overwrite報錯、languagelevel設置不生效問題

發現idea 倒入項目後,發現@override報錯,發現是idea的jdk版本不對,須要設置大於1.5的jdk版本apache

解決辦法:maven

IDEA:File >> Project Structure >> Project 中設置Project language level以下

 

IDEA:File >> Project Structure >> Modules 中設置Project language level以下
 
 

若是languagelevel老是無效,每次項目從新編譯後該配置想老是回到jdk5,須要在pom中加入plugin屬性編輯器

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId> 
            <version>3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

原來在idea中Maven項目默認的LanguageLevel是1.5,maven項目發生任何變化,這個值都會被idea重置成1.5ide

只有經過maven-compiler-plugin強制限制編輯器的類型才能夠 ui

 

在右擊工程-->maven-->reimport的時候可能仍是會出現這個問題idea

須要修改settings文件的編譯版本spa

 

<profile>
            <id>jdk-1.8</id>
            <activation>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
        </profile>

從新編譯項目 應該不會出現這個問題了!code

相關文章
相關標籤/搜索