Eclipse 报告 "the value of the field is not used" 警告,即使 Lombok 启用
Eclipse reporting "the value of the field is not used" warning even though Lombok enable
我在一个 Eclipse 项目中有 2 个 classes。
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
class 和 "The method value() is undefined for the type MyClass"
即使 Eclipse 的内容帮助显示 MyBean#value()
方法,之前没有警告构建、编译、执行都成功完成。
所以我想 Lombok 可以正常工作,问题是 Eclipse 无法识别 Lombok。
以下是我尝试和发现的内容。
- 将 lombok.jar 附加到 Eclipse 并检查 eclipse.ini
- 清理并重建项目
- 从 Maven 本地存储库中删除 Lombok 依赖项然后重新安装
- 问题只出现在这个项目中。 Eclipse 使用 lombok 正确处理其他项目(并且所有项目都属于同一工作区)。
- 我无法在其他项目中重现这些问题。
有什么想法吗?
最后,只需创建新项目并将所有源和资源移至该项目即可解决问题。
好像是Eclipse的项目配置坏了不知道为什么。
我在 eclipse(java -jar lombokxxxx.jar) 上安装了 lombok,问题消失了。
我在一个 Eclipse 项目中有 2 个 classes。
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
class 和 "The method value() is undefined for the type MyClass"
即使 Eclipse 的内容帮助显示 MyBean#value()
方法,之前没有警告构建、编译、执行都成功完成。
所以我想 Lombok 可以正常工作,问题是 Eclipse 无法识别 Lombok。
以下是我尝试和发现的内容。
- 将 lombok.jar 附加到 Eclipse 并检查 eclipse.ini
- 清理并重建项目
- 从 Maven 本地存储库中删除 Lombok 依赖项然后重新安装
- 问题只出现在这个项目中。 Eclipse 使用 lombok 正确处理其他项目(并且所有项目都属于同一工作区)。
- 我无法在其他项目中重现这些问题。
有什么想法吗?
最后,只需创建新项目并将所有源和资源移至该项目即可解决问题。 好像是Eclipse的项目配置坏了不知道为什么。
我在 eclipse(java -jar lombokxxxx.jar) 上安装了 lombok,问题消失了。