今天用maven创建了一个项目,建好之后发现file-project structure的设定中,language level被默认指定为了1.5了。于是尝试修改为1.8的。结果,之前编译没有问题的测试类均出现了complier报错。而且发现无论如何,每次重启idea后设置都会自动转回1.5。
baidu了下,发现问题出现在了pom.xml文件的配置上,pom没有相关配置时,maven项目默认是会选择1.5版本的,所以在配置文件中,加上下面的代码即可。
<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>
通过标签,强制设定maven项目使用的jdk版本