我的 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。
这是我尝试并发现的。
有什么想法吗?
最后,只需创建新项目并将所有源和资源移至该项目即可解决问题。 似乎 Eclipse 的项目配置被破坏了,我不知道为什么。
我在 eclipse 上安装 lombok(java -jar lombokxxxx.jar),问题就消失了。
Lombok API 配置
注意: Lombok 版本可能会发生变化。目前我们使用的是 1.18.24
Lombok configuration window
将打开 > 单击 Specify location
按钮Install / Update
中的
Lombok configuration window
检查你的maven依赖是否启用