【问题标题】:Adding Lombok plugin to IntelliJ project [duplicate]将 Lombok 插件添加到 IntelliJ 项目 [重复]
【发布时间】:2017-04-30 20:58:15
【问题描述】:

我正在尝试将 Lombok 添加到 IntelliJ IDEA 中的 Spring Boot 项目中。到目前为止,我已经

  1. 在 Settings - Plugins(版本 0.13.16)下添加了插件

  2. 将 compile('org.projectlombok:lombok') 添加到我的 Gradle 依赖项中

  3. 启用注释处理

它仍然无法识别 Lombok 导入或注释。

我错过了什么?

已解决:

我必须对我的 Gradle 文件运行更新。

【问题讨论】:

  • 您能详细说明您的解决方案吗?

标签: java spring-boot lombok intellij-lombok-plugin


【解决方案1】:

确保在 Intellij 设置中激活项目的插件。

  1. 点击设置?其他设置?Lombok插件。
  2. 确保选中启用 Lombock 插件...。

【讨论】:

  • 插件安装不起作用后重启?
  • 不,很奇怪。
  • 在启用 lombok 错误消息后,我得到' Lombok 依赖项丢失 ~ 项目“dsRngChecker”似乎没有添加 lombok 依赖项。 ' 尝试了各种版本的 compileOnly("org.projectlombok:lombok:0.13.16")
  • 您添加了像这里描述的龙目岛:projectlombok.org/mavenrepo? compileOnly "org.projectlombok:lombok:1.16.12"
【解决方案2】:

您需要在 IntelliJ IDEA

上启用注释处理

> Settings > Build, Execution, Deployment > Compiler > Annotation Processors

【讨论】:

  • 谢谢。不过,在安装 Lombok 插件后必须启用此选项有点奇怪。他们至少应该在说明中指出这个选项。
  • 我没有启用它并且 Lombok 被识别(安装插件并重新启动后)。也许这不再需要了?
  • 添加 Lombok 插件是运行时使用所必需的。激活注解处理对于使用编译时间来消除编辑器窗口中的编译器警告是必要的。
【解决方案3】:

添加 Lombok IntelliJ 插件以添加 lombok 支持 IntelliJ:

  • 转到文件 > 设置 > 插件
  • 点击浏览存储库...
  • 搜索 Lombok 插件
  • 点击安装插件
  • 重启 IntelliJ IDEA

【讨论】:

  • 这是正确的方法,遵循@Henrik 的步骤并在Settings 的Build, Execution and deployment 部分下启用“注释处理”。
【解决方案4】:

我刚刚找到了方法。

我删除了编译器抱怨的第一次出现的lombok @Slf4j或log,并等待IDEA的警告(红色气泡),建议“将lombok.extern.Slf4j.jar添加到类路径”。从那以后一切顺利。看来IDEA喜欢抱怨龙目岛。

【讨论】:

    【解决方案5】:

    如果在安装lombok intellij plugin 并启用注解处理后,如果您的getter 和setter 在intellij 中仍然无法识别,请检查plugin 版本是否与您使用的intellij 版本兼容。

    它列在“下载”部分下:

    【讨论】:

      【解决方案6】:

      对我来说,在完成问题和最佳答案中建议的所有步骤后,它没有用。最初导入不起作用,然后当我重新启动 IntelliJ 时,我从 Gradle 插件中收到了这些消息:

      Gradle DSL method not found: 'annotationProcessor()'
      Possible causes:<ul><li>The project 'wq-handler-service' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
      Upgrade plugin to version 2.3.2 and sync project</li><li>The project 'wq-handler-service' may be using a version of Gradle that does not contain the method.
      Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
      Apply Gradle plugin</li>
      

      这很奇怪,因为我不是为 Android 开发的,只是为 Mac OS 使用 IntelliJ。

      公平地说,我的build.gradle 文件在dependencies 部分中有这些行,这是我从同事那里复制的:

      compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
      annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
      

      检查版本后,唯一完全解决我的问题的是将以下内容添加到build.gradle 的plugins 部分,这是我在page 上找到的:

      id 'net.ltgt.apt' version '0.15'
      

      好像是个

      Gradle 插件使使用 Java 注释处理器更容易/更安全

      (ltgt plugin page)

      【讨论】:

        【解决方案7】:

        这里发布了很多非常有用的信息,但有一点是所有帖子似乎都有错误。我在“文件”下找不到任何“设置”选项,我在所有菜单中寻找了 10 分钟,直到找到“IntelliJ IDE”->“首选项”下的设置。

        我不知道我是否使用与其他海报不同的操作系统版本或 IntelliJ 版本,或者是因为我是一个愚蠢的 Windows 用户,不知道 mac 上的设置 == 首选项(我是错过了备忘录?),但如果您没有找到其他帖子建议的路径,我希望这对您有所帮助。

        【讨论】:

        • ...这就是为什么我喜欢人们发布屏幕截图的原因; win 和 mac 之间的世界和它的措辞烦恼是一个更清晰的步骤 ;-) 我也认为这些麻烦有时会消耗太多时间。有没有人提到软件版本之间的差异;-)
        【解决方案8】:

        我在更新 IntelliJ IDE 后遇到了同样的问题,解决方法是:删除现有插件 lombok 并重新安装(最新版本),

        【讨论】:

          【解决方案9】:

          我想在我的情况下添加它(我的操作系统是 Linux Mint 并使用 IntelliJ IDEA)。我的编译器抱怨我正在使用的这些注释:@Data @RequiredArgsConstructor,即使我已经安装并激活了 Lombok 插件。Install Lombok in IntelliJ Idea。 我正在使用 Maven。所以我不得不在我的配置文件(pom.xml 文件)中添加这个依赖:

          dependency>
              <groupId>org.projectlombok</groupId>
              <artifactId>lombok</artifactId>
          </dependency>
          

          【讨论】:

            【解决方案10】:

            要手动安装插件,请尝试:

            1. Download Lombok zip 文件(确保 Lombok 与 IDE 版本匹配)。
            2. 选择首选项?插件?从磁盘安装插件。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-03-05
              • 1970-01-01
              • 2014-08-23
              • 1970-01-01
              • 2014-03-22
              • 1970-01-01
              相关资源
              最近更新 更多