Java 向IntelliJ项目添加Lombok插件

Java 向IntelliJ项目添加Lombok插件,java,spring-boot,lombok,intellij-lombok-plugin,Java,Spring Boot,Lombok,Intellij Lombok Plugin,我正试图在IntelliJ IDEA中将Lombok添加到我的Spring Boot项目中。到目前为止,我已经 在设置下添加了插件--插件(版本0.13.16) 将compile('org.projectlombok:lombok')添加到我的Gradle依赖项中 启用注释处理 它仍然无法识别Lombok导入或注释 我错过了什么 已解决: 我必须对我的Gradle文件进行更新。请确保在Intellij设置中激活该项目的插件 单击设置您需要在IntelliJ IDEA上启用注释处理 >设置>生成、

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

  • 设置下添加了插件--插件(版本0.13.16)

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

  • 启用注释处理

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

    我错过了什么

    已解决:


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

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


  • 单击设置您需要
    IntelliJ IDEA上启用注释处理

    >设置>生成、执行、部署>编译器>注释处理器


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

    • 转到文件>设置>插件
    • 点击浏览存储库
    • 搜索Lombok插件
    • 点击安装插件
    • 重新启动IntelliJ IDEA
      • 我刚刚找到了方法


        我删除编译器抱怨的lombok
        @Slf4j
        log
        的第一个实例,并等待IDEA的警告(红色气泡),建议“将lombok.extern.Slf4j.jar添加到类路径”。从那以后一切都很顺利。IDEA似乎喜欢抱怨lombok。

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

        它列在下载部分下:


        对我来说,在完成了问题和顶部答案中建议的所有步骤后,它没有起作用。最初导入不起作用,然后当我重新启动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>
        
        检查版本后,唯一完全解决问题的方法是将以下内容添加到
        build.gradle
        plugins
        部分,我在这里找到:

        看起来像是一个

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


        ()

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


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

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

        我想在我的案例中添加这一点(我的操作系统是LinuxMint,使用IntelliJ IDEA)。我的编译器抱怨我使用的注释:@Data@RequiredArgsConstructor,尽管我已经安装并激活了Lombok插件。。 我正在使用Maven。因此,我必须在配置文件(pom.xml文件)中添加此依赖项:

        dependency>
        org.projectlombok
        龙目
        
        要手动安装插件,请尝试:

      • Lombok zip文件(确保Lombok与IDE版本匹配)

      • 选择首选项并在插件安装失败后重新启动?不,奇怪的是。启用lombok错误消息后,我会收到“lombok Dependency is missing”~项目“dsRngChecker”似乎没有添加lombok Dependency。”尝试了各种版本的compileOnly(“org.projectlombok:lombok:0.13.16”),您添加了lombok,如下面所述:?编译“org.projectlombok:lombok:1.16.12”谢谢。不过,有点奇怪的是,在安装Lombok插件后必须启用此选项。他们应该至少在他们的说明中指出这个选项。我没有启用它,Lombok是可以识别的(在安装插件并重新启动之后)。也许这不再必要了?添加Lombok插件对于运行时的使用是必要的。激活注释处理对于编译时使用是必要的,以消除编辑器窗口中的编译器警告。您能详细说明您的解决方案吗?这是正确的方法,遵循@Henrik的步骤,并在
        Build下启用“注释处理”,执行和部署
        部分的
        设置
        …这就是为什么我喜欢人们发布截图;win和mac之间的世界,以及它的措辞和烦恼,比这更清楚了;-)我还认为这些麻烦有时会耗费太多的时间。有没有人提到软件版本之间的差异;-)
        compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
        annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
        
        id 'net.ltgt.apt' version '0.15'
        
        dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>