java - 无法解决 maven 项目 eclipse photon 中的错误
问题描述
我已经将一个现有的 manven 项目导入到我从 github 下载的 eclipse 新工作区中。在 Maven 安装中,我得到了一个BUILD SUCCESS
,但项目上的红十字永远不会消失。这个问题之前已经提出:link1,link2
大多数解决方案都讲述了更新项目以及我更新项目的任何次数,它不能解决问题。
另一个解决方案是关于使用 lombok 插件,因为我注意到许多 getter 和 setter 方法都会导致问题(不存在)。lombok 插件是自动生成它们....我在我的 pom.xml 中有它,但问题仍然存在。事实上,问题选项卡显示了 100 个错误,如下面的示例:
__ 无法解析为类型
空白的最终字段 API_KEY 可能尚未初始化
构造函数 APNSService(ApnsService) 未定义
如何解决这个问题?
任何帮助表示赞赏。
注意:我在jdk1.8上运行maven项目。
解决方案
您还必须在 Eclipse 中安装 lombok 插件。(请注意,这与项目依赖项中存在的 lombok 有所不同;两者都需要。)此外,Eclipse 中安装的版本应该与 pom.xml 中的版本相同。否则可能会出现奇怪的编译问题,比如在 Eclipse 中编译代码但在 maven 中编译不了,反之亦然。
可以在此处找到 Eclipse 的安装说明。
更新:安装后检查“关于 Eclipse”对话框并重新启动 Eclipse。它必须包含一些文本,例如“已安装 Lombok v1.18.3 “Edgy 豚鼠”。 ”。如果不是这种情况,则表示未正确安装 lombok 插件。
如果安装不成功,您应该尝试将 lombok 安装到干净的 Eclipse 安装中(甚至在添加任何项目之前)。您也可以尝试使用 Eclipse Oxygen 代替 Photon(偶尔有关于 Photon 问题的 报告;但是,与 Photon 结合使用似乎没有一般问题)。
说明: Eclipse 使用自己的编译器(与 maven 使用的 javac 不同)。因此,lombok 还必须挂钩到 Eclipse 编译过程,因此,Eclipse 需要那个 lombok 插件。
推荐阅读
- r - readRDS 在 Windows 中似乎不起作用的原因是什么?
- java - 在 Spring application.properties 文件中声明对象列表
- sql - 如何在雪花 sql 中的特定特殊字符 (~) 之后删除字符串中的字符?
- couchbase - 如何添加 couchbase 索引复制而不删除它
- c++ - Visual Studio 中的警告 C6385
- c++ - cmake 使用 find_package 传播依赖项
- sql - 寻找提供独特产品的供应商
- heroku - Heroku 构建日志和日志显示没有错误但应用程序无法运行
- javascript - 使用路由器请求时如何在JS中捕获错误
- javascript - 检测对象的某个属性的值为空