我在eclipse中有一个使用一些lambdas的maven项目,这意味着我需要java 8.我已经将maven中的java版本设置为1.8。但是,我必须不断打开项目的属性并将其合规性级别设置为1.8,因为它会不断重置为1.6。
我正在使用Eclipse EE Luna 4.4.0,并尝试过各种不同的功能,例如禁用每个项目设置,或者进入项目并将其合规性设置为1.8,但这两件事在长期内都不起作用。
通常在将项目符合性再次设置为1.8后,包视图显示正常,但如果我有一个使用lambdas的打开文件,编辑器仍然显示错误。然后我必须单击编辑器中的错误标记,然后选择“将项目合规性级别设置为1.8”的建议。有时可行,有时不行。
问题是在启动日食,关闭和打开同一个项目后,或在我结账时特别触发的。当我执行alt + f5并更新时,包视图通常没有错误,但编辑器视图通常仍然显示错误。
我的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>
答案 0 :(得分:2)
您是否安装了m2e插件?
之前我遇到过类似的问题,插件总是抱怨父pom的语法。 我最终禁用了插件并使用mvn eclipse:eclipse来创建/更新项目。
答案 1 :(得分:1)
在我的情况下,没有父母pom。我通过以下方式取消了它:
(1)从eclipse工作区删除项目(不要删除磁盘内容)
(2)从目录中搜索“1.5”(使用notepad ++),在 .settings / org.eclipse.jdt.core.prefs 中发现3次出现,将其替换为1.8并保存
(3)在eclipse中重新打开项目。
请注意,如果在ecplise编辑器中替换它们,它将无效。