【问题标题】:Can't compile project with Lombok in IntelliJ IDEA无法在 IntelliJ IDEA 中使用 Lombok 编译项目
【发布时间】:2019-12-07 20:42:23
【问题描述】:

我是 asking and answering my own question,但我并不认为我有最佳答案。如果你有更好的,请发布!

相关问题:

以下是症状:

  1. 当我尝试运行代码或执行“mvn clean install”时,我有这个编译error:“找不到符号方法getName()”。

  2. 如果我去

重构 -> Lombok 或 Delombok

所有注解都标记为"readonly"

  1. 如果我参加任何带有 Lombok 注释的课程,它们都没有用红色下划线标记。

作为 IDE,我使用 IntelliJ,项目是使用 springinitializr 生成的。

非常感谢您的帮助。

【问题讨论】:

  • 将鼠标悬停在 Person 类中的名称上是否有任何警告或黄线,例如 字段 Person.name 的值未使用
  • 能否请您分享错误。 @Data 将生成 getter/setter equals 和 hashcode..您可以删除的其他注释。
  • 如何运行服务?通过 IDE 或命令行?如果IDE你使用哪个IDE?

标签: intellij-idea lombok


【解决方案1】:

对于 IntelliJ:

1) 启用注释处理

File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors -> 点击复选框 Enable Annotation Processor

2) 安装/更新 Lombok 插件(见此)

文件 -> 设置 -> 插件 -> 搜索 Lombok 插件 -> 更新或安装

【讨论】:

  • 我都试过了。我更新了龙目岛,它仍然无法正常工作。
【解决方案2】:

步骤如下:

  1. 我更新了lombok插件版本:

文件 -> 设置 -> 插件 -> 更新

  1. 重新启动 IDE。
  2. 下载龙目岛JAR
  3. 运行此命令:

mvn install:install-file -DgroupId=org.projectlombok -DartifactId=lombok -Dversion=1.1.18 -Dpackaging=jar -Dfile=/path/to/file

【讨论】:

    【解决方案3】:

    在 build.gradle 的依赖项中添加这个

    annotationProcessor "org.projectlombok:lombok:1.18.6"
    

    【讨论】:

      猜你喜欢
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      相关资源
      最近更新 更多