由于某些原因,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”
当我进行maven更新时,所有内容都会重置为编译器合规性1.5。如果我执行mvn clean compile
我也会遇到构建失败,其源是1.5并且我的一些代码不兼容。
感谢您的帮助
答案 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>