枚举不应该用作标识符,因为它是 Maven 项目中源级别 1.5 错误的关键字

enum should not be used as identifier, since it is a keyword from source level 1.5 error in maven project

我在myeclipse项目中创建了一个maven项目为:

1) mvn clean install

2) mvn eclipse:myeclipse

然后,我将项目导入到 myeclipse 中,但我遇到了很多构建错误,例如

不应将枚举用作标识符,因为它是源级别 1.5 的保留关键字...

我使用 maven 3.2.5 来构建和创建项目。

我正在使用 myeclipse 10.7.0 和 Java 1.7.0 JDK。

请帮忙。

您有一个名为 enum 的变量。由于 enum 是 java 1.5 或更高版本中的保留字,您应该重命名该变量。

有关更多信息,您应该添加代码和堆栈跟踪。

从错误消息来看,您似乎有一个项目被定义为 Java 1.4(或更早版本)项目,但您有 Java 1.5 代码(枚举)并且是生成 Java 编辑器验证消息。检查您的 pom 以查看它是否定义了 Java 源级别。如果是这样,确保它是正确的,或者定义一个,或者在项目属性中更改 java 编译器级别。如果更改 pom,请确保右键单击项目并 select Maven4MyEclipse->Update Project。

补充说明。您不需要 运行 mvn eclipse:myeclipse 来导入 maven 项目,这可能会导致 MyEclipse 项目出错,因为 MyEclipse 没有提供 Maven 插件。相反,使用 Import->Maven4MyEclipse->Existing Maven Projects。

另外请注意,10.7 不再完全受支持,建议您切换到最新版本(2015 Stable 1.0 或 2015 CI 11)。

问题已通过安装最新版本的eclipse解决。它自动安装了 myeclipse 的 m2e 并编译了项目,没有任何错误。