我已经将现有的manven项目导入到我从github下载的eclipse新工作区中。在maven安装中,我得到一个BUILD SUCCESS
,但项目上的红叉永不消失。以前曾出现过此问题:link1,link2
大多数解决方案都讲述更新项目以及我进行更新项目的任何次数,但这并不能解决问题。
另一种解决方案是关于使用lombok插件,因为我注意到许多getter和setter方法都引起了问题(缺少)。 lombok插件是自动生成它们的...。我在pom.xml中拥有它,但问题仍然存在。实际上,“问题”标签显示了100个错误,例如以下示例:
__无法解析为类型
空白的final字段API_KEY可能尚未初始化
构造函数APNSService(ApnsService)未定义
如何解决此问题?
感谢您的帮助。
注意:我正在jdk1.8上运行maven项目。
答案 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插件。