无法解决Maven项目蚀光子中的错误

时间:2018-08-30 06:52:49

标签: java eclipse maven getter-setter lombok

我已经将现有的manven项目导入到我从github下载的eclipse新工作区中。在maven安装中,我得到一个BUILD SUCCESS,但项目上的红叉永不消失。以前曾出现过此问题:link1link2

大多数解决方案都讲述更新项目以及我进行更新项目的任何次数,但这并不能解决问题。

另一种解决方案是关于使用lombok插件,因为我注意到许多getter和setter方法都引起了问题(缺少)。 lombok插件是自动生成它们的...。我在pom.xml中拥有它,但问题仍然存在。实际上,“问题”标签显示了100个错误,例如以下示例:

  

__无法解析为类型

     

空白的final字段API_KEY可能尚未初始化

     

构造函数APNSService(ApnsService)未定义

如何解决此问题?

感谢您的帮助。

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

1 个答案:

答案 0 :(得分:1)

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

可以在here中找到Eclipse的安装说明。

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

如果安装失败,则应尝试将lombok安装到干净的Eclipse安装中(甚至在添加任何项目之前)。您也可以尝试使用Eclipse Oxygen代替Photon(Photon存在sporadic reports的问题;但是,与Photon结合似乎没有普遍的问题)。

说明: Eclipse使用自己的编译器(与maven使用的javac不同)。因此,lombok还必须加入Eclipse编译过程,因此Eclipse需要该lombok插件。