在 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。
这里有一些补充信息:
- @数据正常-没有编译错误
- Lombok 没有出现在“设置”->“插件”下
- lombok-1.16.10.jar在lib文件夹中
- 它在 ivy.xml 文件中被列为依赖项
- 注释处理已启用
- 我们的网络无法下载插件本身
如果有人有任何想法,我们会洗耳恭听。谢谢!
您需要安装插件。没有插件,IntelliJ IDEA 无法识别 Lombok 生成的方法;它不使用 javac 或其注释处理器,而是使用由 Lombok 插件扩展的自己的代码模型。
如果您无法从您的网络下载插件,您可以从不同的网络下载它,然后使用"Install plugin from disk"将其作为文件安装。
我们有一个使用 Sprint Boot 和 Ivy 进行依赖管理的应用程序。我们使用 IntelliJ 作为我们的 IDE.
首先,应用程序编译没有错误。但是,我们得到 "compilation errors"(引用是因为它们看起来像 IDE 中的编译错误,但应用程序仍然可以编译)例如 "cannot resolve symbol" 和 "cannot resolve method" 在尝试时访问使用 Lombok 创建的 getters/setters/etc。
这里有一些补充信息:
- @数据正常-没有编译错误
- Lombok 没有出现在“设置”->“插件”下
- lombok-1.16.10.jar在lib文件夹中
- 它在 ivy.xml 文件中被列为依赖项
- 注释处理已启用
- 我们的网络无法下载插件本身
如果有人有任何想法,我们会洗耳恭听。谢谢!
您需要安装插件。没有插件,IntelliJ IDEA 无法识别 Lombok 生成的方法;它不使用 javac 或其注释处理器,而是使用由 Lombok 插件扩展的自己的代码模型。
如果您无法从您的网络下载插件,您可以从不同的网络下载它,然后使用"Install plugin from disk"将其作为文件安装。