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

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

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

解决办法:

IDEA:File >> Project Structure >> Project 中设置Project language level如下

IDEA overwrite报错、languagelevel设置不生效问题
IDEA:File >> Project Structure >> Modules 中设置Project language level如下
IDEA overwrite报错、languagelevel设置不生效问题

如果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文件的编译版本

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

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

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

上一篇:loj 1221(spfa判正环)


下一篇:redis系列-redis的持久化