我在eclipse中有一个使用一些lambda的maven项目,这意味着我需要Java8。我已经将maven中的Java版本设置为1.8。但是,我必须不断打开项目的属性并将其合规性级别设置为1.8,因为它会不断重置为1.6。
我使用的是Eclipse EE Luna 4.4.0,并且尝试了不同的操作,例如禁用每个项目设置,或者进入项目并将其合规性设置为1.8,但是从长远来看,这两项都不起作用。
通常,在将项目合规性再次设置为1.8后,程序包 View 会显示正常,但是如果我打开了使用lambda的文件,则编辑器仍会显示错误。然后,我必须在编辑器中单击错误标记,然后选择建议“将项目合规性级别设置为1.8”。有时行得通,有时行不通。
在启动eclipse,关闭和打开同一项目后,或者在我结帐时,特别会触发该问题。当我执行alt + f5和更新时,程序包 View 通常没有错误,但是编辑器 View 通常仍显示错误。
我的Eclipse Maven插件使用了与命令行中相同的Maven脚本,并且在命令行中我从未遇到过问题。
这让我发疯,因为它每天至少发生两次,并且没有直接的解决方法。
在我的pom和父pom文件的末尾,我都有以下内容:
<project>
. . .
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
最佳答案
您是否安装了m2e插件?
之前我也遇到过类似的问题,该插件总是提示父pom的语法。
我终于禁用了插件,并使用mvn eclipse:eclipse创建/更新项目。
关于java - Eclipse忘记了JDK合规性,将其设置为1.6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26681676/