无法解决maven项目eclipse photon中的错误
Unable to resolve errors in maven project eclipse photon
我已经将现有的 manven 项目导入到我从 github 下载的 eclipse 新工作区中。在 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。
更新:
安装后检查 "About Eclipse" 对话框并重新启动 Eclipse。它必须包含一些文本,例如“Lombok v1.18.3 "Edgy Guinea Pig" is installed.”。如果不是这样,则说明 lombok 插件没有正确安装。
如果安装不成功,您应该尝试将 lombok 安装到干净的 Eclipse 安装中(甚至在添加任何项目之前)。您也可以尝试使用 Eclipse Oxygen 而不是 Photon(Photon 存在 sporadic reports 问题;但是,与 Photon 结合使用似乎没有普遍问题)。
说明:Eclipse使用自己的编译器(不同于maven使用的javac)。所以lombok也需要hook到Eclipse的编译过程中,所以Eclipse需要那个lombok插件。
我已经将现有的 manven 项目导入到我从 github 下载的 eclipse 新工作区中。在 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。
更新: 安装后检查 "About Eclipse" 对话框并重新启动 Eclipse。它必须包含一些文本,例如“Lombok v1.18.3 "Edgy Guinea Pig" is installed.”。如果不是这样,则说明 lombok 插件没有正确安装。
如果安装不成功,您应该尝试将 lombok 安装到干净的 Eclipse 安装中(甚至在添加任何项目之前)。您也可以尝试使用 Eclipse Oxygen 而不是 Photon(Photon 存在 sporadic reports 问题;但是,与 Photon 结合使用似乎没有普遍问题)。
说明:Eclipse使用自己的编译器(不同于maven使用的javac)。所以lombok也需要hook到Eclipse的编译过程中,所以Eclipse需要那个lombok插件。