使用Lombok和IntelliJ的奇怪编译错误

时间:2018-03-28 14:37:21

标签: spring-boot intellij-idea ivy lombok intellij-lombok-plugin

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

首先,应用程序编译没有错误。但是,我们正在获得"编译错误" (引用因为它们看起来像IDE中的编译错误但应用程序仍然编译),例如"无法解析符号"和"无法解决方法"当涉及到尝试访问使用Lombok创建的getters / setters / etc时。

这里有一些附加信息:

  • @Data工作 - 没有编译错误
  • 龙目岛没有出现在设置 - >插件
  • lombok-1.16.10.jar位于lib文件夹
  • 它在ivy.xml文件中列为依赖项
  • 启用注释处理
  • 下载插件本身不是我们网络上的选项

如果有人有任何想法,我们全神贯注。谢谢!

1 个答案:

答案 0 :(得分:3)

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

如果您无法从网络下载该插件,可以从其他网络下载该插件,然后使用"从磁盘安装插件"将其安装为文件。