大家好,我的编辑器 vscode 有问题。最近决定用Lombok,但是vscode无法识别Lombok生成的getter和setter的问题我确实安装了Lombok扩展,但是我运行应用的时候不明白它完美运行。
答案 0 :(得分:0)
因为编译器和编辑器以不同的方式处理 Lombok。 编译器采用 Lombok 依赖定义(在 maven、gradle 等中)并根据 Lombok 注释的用法在最终字节码中生成代码(getter、setter、构造函数),编译程序完美运行(在文本编辑器中检查编译代码。 ).
但是编辑器不能知道编译后的东西,比如生成的代码(AOP)等等......
编辑器需要插件和有效的配置。在 VS Code Lombok 扩展自动完成功能的 1.0.1 版中似乎可以完美运行,但列出错误和警告需要一些修复。
尝试this fix但不要忘记VS Code Lombok extension project已经16个月没有维护了,尝试使用旧的Java版本。
答案 1 :(得分:0)
假设您使用的是扩展程序 Lombok Annotations Support for VS Code,来自其官方页面:
<块引用>Lombok 作为依赖项添加到您的 Java 项目中(确保您 使用最新版本以避免出现问题!)Add with Maven 或 Add with Gradle
如果您在 Maven 项目中编码,请在 pom.xml 中添加 lombok 依赖项:
如果您在没有构建工具的项目中编码,请下载 lombok.jar,然后将其添加到引用的库中: