language level和java compiler的小坑
有时候可能会遇到这种情况,某次加载多模块的工程时,会报java compiler不合理的错误,这一般都是language level和java compiler的版本不对造成的。主要原因还是因为maven项目的默认编译版本是jdk1.5,即使我们手动设置为1.8,当pom文件有改动的话,编译会自动回到默认版本。最好的解决办法就是在pom里设置jdk版本。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
只要pom文件发生变化,language level和java compiler都会变成1.5版本。解决该问题,需要重新进行配置language level和java compiler。具体如下:
配置java compiler
配置language level
这样配置后,就没问题了。但是一旦pom文件发生变动,language level和java compiler又会变成1.5版本
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一劳永逸的解决办法
在父工程的pom中添加如下配置,配置好项目需要的jdk版本即可:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
浙公网安备 33010602011771号