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

相关文章
相关标签/搜索