Eclipse始终忘记JDK合规性,将其设置为1.6

时间:2014-10-31 19:00:05

标签: java eclipse maven m2eclipse

我在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>

2 个答案:

答案 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编辑器中替换它们,它将无效。