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

10-11 00:33