我在 eclipse 中有一个使用一些 lambda 的 maven 项目,这意味着我需要 java 8。我已经将 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 脚本与我在命令行中使用的相同,我在命令行上从未遇到过问题。
这让我抓狂,因为它每天至少发生 2 次,而且没有直接的解决方法。
在我的 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插件吗?
我之前也遇到过类似的问题,插件总是报错parent pom.xml的语法。 我最终禁用了插件并使用 mvn eclipse:eclipse 来创建/更新项目。
关于java - Eclipse 一直忘记 JDK 合规性,将其设置为 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681676/