IDEA overwrite报错、languagelevel设置不生效问题

发现idea 倒入项目后,发现@override报错,发现是idea的jdk版本不对,需要设置大于1.5的jdk版本

解决办法:

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.5

只有通过maven-compiler-plugin强制限制编辑器的类型才可以 

 

在右击工程-->maven-->reimport的时候可能还是会出现这个问题

需要修改settings文件的编译版本

 

        <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>

重新编译项目 应该不会出现这个问题了!

 

posted @ 2018-08-01 22:43  happyfresher  阅读(955)  评论(0编辑  收藏  举报