language level和java compiler的小坑

   

有时候可能会遇到这种情况,某次加载多模块的工程时,会报java compiler不合理的错误,这一般都是language leveljava compiler的版本不对造成的。主要原因还是因为maven项目的默认编译版本是jdk1.5,即使我们手动设置为1.8,当pom文件有改动的话,编译会自动回到默认版本。最好的解决办法就是在pom里设置jdk版本。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

只要pom文件发生变化,language leveljava compiler都会变成1.5版本。解决该问题,需要重新进行配置language leveljava compiler。具体如下:

配置java compiler

   

配置language level

   

这样配置后,就没问题了。但是一旦pom文件发生变动,language leveljava 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>

posted @ 2018-08-24 18:49  alpha丶idea  阅读(428)  评论(0)    收藏  举报