无法解决maven项目eclipse光子中的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法解决maven项目eclipse光子中的错误相关的知识,希望对你有一定的参考价值。

我已将一个现有的manven项目导入到我从github下载的eclipse新工作区中。在maven安装我得到一个BUILD SUCCESS但项目上的红十字架永远不会。此问题之前已经提出:link1link2

大多数解决方案都讲述了更新项目以及我更新项目的任何次数,它没有解决问题。

另一个解决方案是关于拥有lombok插件,因为我注意到许多getter和setter方法都会导致问题(缺席)。 lombok插件是自动生成它们....我在我的pom.xml中有它但仍然存在问题。实际上,“问题”选项卡显示100个错误,如下面的示例:

__无法解析为某种类型

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

构造函数APNSService(ApnsService)未定义

如何解决这个问题?

任何帮助表示赞赏。

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

答案

您还必须在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插件。

以上是关于无法解决maven项目eclipse光子中的错误的主要内容,如果未能解决你的问题,请参考以下文章

eclipse项目改为maven项目导致svn无法比较历史数据的解决办法

Eclipse 中的项目无法解析 Maven 依赖项中存在的 jars

maven的facet错误解决方法

解决Eclipse建Maven项目module无法转换为2.3

Eclipse中的创建maven项目,无法添加src/main/java等source folder

eclipse中项目maven update无法停止解决方法