maven - java编译器版本自动设置为旧版本

时间:2017-12-04 14:27:37

标签: java eclipse maven

由于某些原因,maven在构建我的项目时会自动选择java编译器1.5,尽管我已经安装了jdk 1.8

第1步

Project -> Properties -> Java Build Path -> JRE System Library -> Edit, 然后选择“Workspace default JRE(jdk1.8.0_102)”。

第2步

以防万一我也设置Eclipse -> Preferences -> Installed JREs -> JavaSE-1.8 (jdk.1.8.0_102)

我在那个窗口注意到的:只有J2SE-1.x,其中x <= 5

第3步

然后我去'Project - &gt; Java编译器,我发现编译器合规性级别设置为1.5(参见屏幕截图)。所以我将“编译器合规性级别更改为1.8”

java compiler settings in eclipse

当我进行maven更新时,所有内容都会重置为编译器合规性1.5。如果我执行mvn clean compile我也会遇到构建失败,其源是1.5并且我的一些代码不兼容。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

<plugins>下的pom.xml文件中添加:

      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
      </plugin>