[idea]自动重置language level的解决方法

创建或导入一个maven项目之后,发现好多语法错误,比如泛型的菱形语法报错。。。
这可能是由于你的jdk的language level过低了,我的默认是jdk5,也就是5以后的新语法都会报错
既然知道了问题所在,那么就知道怎么改了:需要修改language levelJava compiler两处

1.修改pom.xml(只对当前项目起效)

    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.6.0</version>
          <configuration>
            <source>1.8</source>
            <target>1.8</target>
          </configuration>
        </plugin>
      </plugins>
    </build>

这个配置可以同时对language level和java compiler生效

2.修改idea设置

选中项目,按F12,然后修改language level,保存在这里插入图片描述
打开setting,找到Java Compiler,在这里修改
在这里插入图片描述

3.修改maven配置文件(一劳永逸)

在maven的配置文件中找到<profiles></profiles>标签,在其中添加

	<profile>  
		<id>jdk8</id>  
		<activation>  
			<activeByDefault>true</activeByDefault>
			<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>

这个也是同时修改language level和java compiler,以后再新建或者导入项目时,默认的都是这个配置,当然你已经导入的项目,重新打开一下就行了


版权声明:本文为espen_tian原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。