创建或导入一个maven项目之后,发现好多语法错误,比如泛型的菱形语法报错。。。
这可能是由于你的jdk的language level过低了,我的默认是jdk5,也就是5以后的新语法都会报错
既然知道了问题所在,那么就知道怎么改了:需要修改language level和Java 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版权协议,转载请附上原文出处链接和本声明。