尽管启用了 Lombok,Eclipse 仍报告“未使用该字段的值”警告

问题描述 投票:0回答:4

我的 Eclipse 项目中有 2 个类。

package com.example;

import lombok.Getter;
import lombok.experimental.Accessors;

@Accessors(fluent = true)
@Getter
public class MyBean {
    private String value = "aaa";
}
package com.example;

public class MyClass {
    public static void main() {
        System.out.println(new MyBean().value());
    }
}

构建后,Eclips 报告

"the value of the field value is not used"
类和
MyBean
"The method value() is undefined for the type MyClass"
,即使 Eclipse 的内容辅助显示
MyBean#value()
方法,在构建之前没有任何警告,并且编译、执行都成功完成。 所以我猜Lombok工作正常,问题是Eclipse无法识别Lombok。

这是我尝试并发现的。

  • 将 lombok.jar 附加到 Eclipse 并检查 eclipse.ini
  • 清理并重建项目
  • 从 Maven 本地存储库中删除 Lombok 依赖项,然后重新安装
  • 问题只出现在这个项目中。 Eclipse 使用 lombok 正确处理其他项目(并且所有项目都属于同一工作区)。
  • 我无法在其他项目中重现这些问题。

有什么想法吗?

java eclipse maven lombok
4个回答
0
投票

最后,只需创建新项目并将所有源和资源移至该项目即可解决问题。 似乎 Eclipse 的项目配置被破坏了,我不知道为什么。


0
投票

我在 eclipse 上安装 lombok(java -jar lombokxxxx.jar),问题就消失了。


0
投票

Lombok API 配置

注意: Lombok 版本可能会发生变化。目前我们使用的是 1.18.24

  1. 转到 -> C:\Users\Udaykiran.Pulipati.m2 epository\org\projectlombok\lombok .18.24
  2. A
    Lombok configuration window
    将打开 > 单击
    Specify location
    按钮
  3. 选择eclipse.exe所在根文件夹(已安装)
  4. 选择eclipse.exe根文件夹> D:clipse\jee-2021-06 Clipse
  5. 单击
    Install / Update
     中的 
    Lombok configuration window
  6. 按钮
  7. 单击“相当安装程序”
  8. 重新启动 Eclipse IDE

0
投票

检查你的maven依赖是否启用

  1. 右键单击项目
  2. 构建路径
  3. 配置构建路径
  4. 订购和出口
  5. 如果 Maven 依赖项未选中,则将其标记为选中
© www.soinside.com 2019 - 2024. All rights reserved.