在 IntelliJ 中使用 Lombok 时出现奇怪的编译错误

Strange compilation errors using Lombok with IntelliJ

我们有一个使用 Sprint Boot 和 Ivy 进行依赖管理的应用程序。我们使用 IntelliJ 作为我们的 IDE.

首先,应用程序编译没有错误。但是,我们得到 "compilation errors"(引用是因为它们看起来像 IDE 中的编译错误,但应用程序仍然可以编译)例如 "cannot resolve symbol" 和 "cannot resolve method" 在尝试时访问使用 Lombok 创建的 getters/setters/etc。

这里有一些补充信息:

如果有人有任何想法,我们会洗耳恭听。谢谢!

您需要安装插件。没有插件,IntelliJ IDEA 无法识别 Lombok 生成的方法;它不使用 javac 或其注释处理器,而是使用由 Lombok 插件扩展的自己的代码模型。

如果您无法从您的网络下载插件,您可以从不同的网络下载它,然后使用"Install plugin from disk"将其作为文件安装。