【问题标题】:Lombok added but getters and setters not recognized in Intellij IDEALombok 添加但在 Intellij IDEA 中无法识别 getter 和 setter
【发布时间】:2013-07-17 18:04:26
【问题描述】:

我在 ubuntu 上使用 IntelliJ IDEA。我将 lombok.jar 添加到我的项目中,并为 IDEA 安装了 Lombok 插件。我可以访问注释,但不会生成 getterssetters。如果我尝试访问不存在的 getter 或 setter 方法,我会遇到同样的错误。我可能会错过什么?

【问题讨论】:

  • 我的回答在这里:stackoverflow.com/a/42809311/3839716
  • 添加一个我尝试过的信息作为评论,供人们在他们尝试过每一个技巧后寻找答案。请使您的 lib 缓存无效->删除 .m2 文件夹并重新构建项目。

标签: java intellij-idea lombok


【解决方案1】:

我遇到了这个问题,请确保

  1. Lo​​mbok 插件已添加。
  2. 注释处理器已勾选。
  3. 在您的 build.gradle/pom.xml 中,您已将 lombok 设置为注释处理器。

例如。对于毕业->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

【讨论】:

    【解决方案2】:

    在 Linux 中,

    如果您使用 gradle 在 IntelliJ 中添加 Lombok 依赖项,即使遵循其他人建议的两个步骤,您可能仍然会遇到问题,

    1. 文件-> 设置-> 构建、执行、部署中启用启用注释处理- > 编译器(扩展)-> 注释处理器
    2. 文件-> 设置-> 插件中安装或启用(如果已安装)Lombok。

    除此之外,还要在依赖项下的 build.gradle 脚本中添加以下依赖项以及 Lombok 依赖项。

    dependency{
        annotationProcessor 'org.projectlombok:lombok:1.18.20'
    }
    

    更改依赖版本,因为这是我发布的最新版本。

    【讨论】:

      【解决方案3】:

      两种方式:

      1. 检查设置=>编译器下的EnableAnnotationProcessing
      2. 从插件安装 lombok 并重启 IDE

      【讨论】:

        【解决方案4】:

        在MacBook中按command+,然后到插件里面搜索Lombok然后安装。

        不重启 IntelliJ IDEA IDE 也能正常工作,如果不工作,请尝试重启。

        非常感谢

        【讨论】:

          【解决方案5】:

          修复或配置 lombok 的完整步骤。

          1.添加依赖

          <dependency>
                    <groupId>org.projectlombok</groupId>
                    <artifactId>lombok</artifactId>
                    <version>1.18.8</version>
                    <scope>provided</scope>
                </dependency>
          

          2.安装Lombok for ide插件。 文件 > 设置 > 插件 > 搜索 (lombok) > 安装

          3.使用以下步骤勾选“启用注释处理”复选框:- 设置->编译器->注释处理器

          4.重启以使更改生效。

          【讨论】:

            【解决方案6】:

            就我而言,

            1. Lo​​mbok 插件已安装✅
            2. 注解处理器已检查 ✅

            但我仍然收到错误,因为 lombok 不兼容并且 getter 和 setter 无法识别。 经过进一步检查,我发现最近我的 intelliJ 版本升级了,旧的 Lombok 插件不兼容。

            转到首选项 -> 插件 -> 搜索 lombok 并更新

            转到首选项 -> 插件 -> 搜索 lombok-> 卸载重新启动 IDE 并从 MarketPlace 再次安装

            【讨论】:

              【解决方案7】:

              实际上 lombok 正在运行(如果您运行项目,即使 IDE 出现红色警报,您会看到项目将正常运行),但 IDE 无法识别 lombok 注释生成的所有资源。所以你必须安装lombok插件,仅此而已!

              【讨论】:

                【解决方案8】:

                在 Mac (catalina) 上的 IDEA 2019.3.3 社区中

                IntelliJ IDEA => preferences
                
                
                Build,Execution,Deployment=>Compiler=>Annotation Processors:
                

                查看Enable annotation Processing

                【讨论】:

                  【解决方案9】:

                  转到 settings->Plugins->Browse repositories 并搜索 Lombok 它将显示 Lombok 插件,您还会在右侧面板上看到安装选项。请安装它。然后重新启动您的 IntelliJ IDE。这解决了我的问题。

                  【讨论】:

                    【解决方案10】:

                    您需要为 IDEA 安装 Lombok 插件。打开设置面板(Ctrl + Alt + S)。搜索“插件”,然后在插件中搜索“Lombok”。找到插件并安装它。最后,重新启动你的 IDEA。那么一切都会好起来的!

                    【讨论】:

                    • 这个解决了,Android Studio上需要这个插件
                    • 哇哦!必须在安装新的 IntelliJ 版本后执行此操作。没有意识到 lombok 是一个插件。
                    • IntellijJ 更新后相同:必须更新 Lombok
                    【解决方案11】:

                    我通过勾选设置->编译器->注释处理器中的“启用注释处理”复选框来修复它。

                    除此之外,您可能还需要安装 lombok 插件,如 @X.Chen's answer 中提到的用于 IntelliJ Idea 的新版本。

                    【讨论】:

                    • 我试过了,但实际上并没有解决我的问题,有什么我应该看看的选项吗?
                    • “编译器”选项位于 intellij 2017 版“设置”页面的“构建、执行、部署”选项下。
                    • 在Lombok Plugin的组合中。
                    • 除此之外,我的问题是在完成这两个步骤后它需要一个mvn clean install,然后使用按钮Maven -> Reimport All Maven Projects
                    • 在我的办公室,只能安装插件。还有其他方法可以添加龙目岛吗?我有 lombok jar 文件。
                    【解决方案12】:

                    转到设置->插件->搜索“Lombok插件”->它将显示结果。从列表中安装 Lombok 插件并重启 Intellij

                    【讨论】:

                      【解决方案13】:

                      我在 IntelliJ 中安装了 Lombok 插件并启用了注释处理,但我的语法突出显示仍然无法正常工作。这可能是由于 2017 年到 2018 年的 IDEA 升级。我在使用过@Getter 和@Setter 的类中的私有字段上收到警告“访问权限超出权限”。

                      我不得不卸载 Lombok 插件,重新启动 IntelliJ,然后重新安装插件,然后再次重新启动 IntelliJ。

                      现在一切正常。

                      【讨论】:

                      • 你先生刚刚完成了我对这个该死问题的 1 小时搜索
                      • 哈哈!很高兴我能帮助先生。
                      • 这里也一样,升级到2018 IDEA后就不行了。不过,您不必重新安装插件。只需转到 Settings &gt; Plugins,打开 Updates 选项卡,您应该会看到 Lombok 的更新。在 Lombok 更新并再次重新启动 Intellij 后,它应该可以工作了。
                      • 只是禁用,然后重新启用并重新启动对我有用。
                      • 我安装了最新的插件并安装了所有东西,但 intellij 仍然无法识别 get 和 set 方法。然而,构建工作正常。你的回答解决了我的问题!非常感谢!
                      【解决方案14】:

                      可能您已经拥有Lombok 插件,但Android Studio 仍然无法识别生成的方法。在这种情况下,插件可能已过时,因此解决方案是简单地更新它。

                      首选项 -> 插件 -> Lombok 插件 -> 更新插件

                      【讨论】:

                        【解决方案15】:

                        就我而言,它正在从 2017 年的想法迁移到 2018 年,并且 Lombok 插件已经存在。 我所做的只是添加了“启用注释处理选项” entering preferencescheck the box

                        【讨论】:

                          【解决方案16】:

                          如果您使用的是Mac,请确保在这两个位置启用注释处理(勾选复选框)。

                          1.) Intellij IDEA -> 首选项 -> 编译器 -> 注释处理器

                          2.) 文件 -> 其他设置 -> 默认设置 -> 编译器 -> 注释处理器

                          然后

                          3.) Intellij IDEA -> Preferences -> Plugins ->Browse Repositories-> 搜索“Lombok”-> 安装插件 -> 应用并重启 IDEA

                          4.) 然后可能重启 Intellij IDEA。

                          这是我的 IntelliJ IDEA 和 Mac 版本 - IntelliJ IDEA 2017.1.5 Build #IU-171.4694.70 --- Mac OS X 10.12

                          【讨论】:

                          • 2020.3 上,访问默认设置如下所示:File -&gt; New Projects Settings -&gt; Preferences for New Projects
                          【解决方案17】:
                          1. 转到文件 > 设置 > 插件。
                            1. 点击浏览存储库...
                            2. 搜索 Lombok 插件。
                            3. 点击安装插件。
                            4. 重启 Android Studio。

                          【讨论】:

                            【解决方案18】:

                            这是一个组合

                            • 勾选“启用注释处理”复选框 设置->编译器->注释处理器。

                            • 安装Lombok的插件以获取idea并重启以使更改生效。

                            【讨论】:

                              【解决方案19】:

                              我通过以下步骤修复了它:

                              1. 安装旧版 Idea(12.16) 并启动(idea 13 已启动)
                              2. 然后我用idea 13打开窗口(它建议重新读取一些配置文件。我同意并重新启动我的IDE)。然后用最新版本的 IDEA 一切都好了

                              【讨论】:

                                猜你喜欢
                                • 2020-10-11
                                • 2018-06-09
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                相关资源
                                最近更新 更多