java - Eclipse 一直忘记 JDK 合规性,将其设置为 1.6

标签 java eclipse maven m2eclipse

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

相关文章:

java - 数据库查询 vs java 处理

Java Reflection - 访问字段的字段

eclipse - 如何用新标签(快捷方式)包围 Eclipse 中的一些 html 代码?

java - 单击工具栏图标后,将当前 Java 文件作为 Java 应用程序在 Eclipse 中运行

java - 如何使用 ASTRewrite 将特定的 SimpleType 替换为 PrimitiveType?

java - HTTP 状态 404 – 未找到 Apache Tomcat/8.5.16

java - 如何在 twitter 的 Maven 中运行代码

maven - 如何在没有版本标记的情况下定义 Maven 依赖项?

java - Struts 2 重定向 - 永久重定向选项? 301对302

java - 程序永远不会在 ArrayList 中找到某个项目,即使它应该在那里