到账这个问题的原因:
maven 项目分成多个moudle,当maven插件没有指定jdk版本时,默认是1.5
所以,每次修改 pom.xml 后,都会看到项目的 language level和compiler版本 变成了jdk1.5,也就是maven 的默认值 。
解决办法:
方案1、在总的 pom.xml 中添加如上build 参数。
<build>
<finalName>elasticsearch</finalName>
<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>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
方案2、在总的pom.xml中添加
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<encoding>UTF-8</encoding>
</properties>