java - 无法解决maven项目eclipse photon中的错误

标签 java eclipse maven getter-setter lombok

我已将现有的 manven 项目导入到我的 eclipse 新工作区中,该工作区是我从 github 下载的。在 Maven 安装中,我得到了 BUILD SUCCESS 但项目上的红叉永远不会消失。这个问题之前已经提出过:link1 , link2

大多数解决方案都会讲述更新项目,并且我多次更新项目,但它并不能解决问题。

另一个解决方案是使用 lombok 插件,因为我注意到许多 getter 和 setter 方法都导致了问题(不存在)。 lombok 插件是自动生成它们的......我把它放在我的 pom.xml 中,但问题仍然存在。事实上,问题选项卡显示了 100 个错误,如下例所示:

__ cannot be resolved to a type

The blank final field API_KEY may not have been initialized

The constructor APNSService(ApnsService) is undefined

如何解决这个问题?

感谢任何帮助。

注意:我在jdk1.8上运行maven项目。

最佳答案

您还必须在 Eclipse 中安装 lombok 插件。 (请注意,这与项目依赖项中存在的 lombok 不同;您两者都需要。)此外,Eclipse 中安装的版本应该与 pom.xml 中的版本相同。否则可能会出现奇怪的编译问题,例如代码在 Eclipse 中编译但在 Maven 中编译不了,反之亦然。

可以找到 Eclipse 的安装说明 here .

更新: 安装后检查“关于 Eclipse”对话框并重新启动 Eclipse。它必须包含一些文本,例如“Lombok v1.18.3“Edgy豚鼠”已安装。”。如果不是这种情况,则 lombok 插件安装不正确。

如果安装不成功,您应该尝试将 lombok 安装到全新的 Eclipse 安装中(甚至在添加任何项目之前)。您也可以尝试使用 Eclipse Oxygen 而不是 Photon(Photon 存在 sporadic reports 问题;但是,与 Photon 结合使用似乎没有一般问题)。

解释: Eclipse 使用自己的编译器(与 maven 使用的 javac 不同)。因此,lombok 也必须 Hook 到 Eclipse 编译过程中,因此 Eclipse 需要 lombok 插件。

关于java - 无法解决maven项目eclipse photon中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52090846/

相关文章:

java - 从intellij-idea导入代码风格格式化设置到eclipse

eclipse 从 root 显示 README

java - 多平台单文件存储

java - 端口 80 上的 Tomcat Web 应用程序

java - 那个旧的 AVD 在哪里?我应该选择什么 'Screen'?

java - 将树作为子树添加到不同类型的树

c - 为什么 gdb 将 sqrt(3) 评估为 0?

maven - 使用两个数据库的maven的liquibase无法正常工作

java - 如何在 IntelliJ IDEA 13 中将存储库添加到 "Indexed Maven Repositories"?

maven-2 - Maven 测试/资源目录和集成测试