在 IntelliJ IDEA 中启用 Lombok 需要完成以下 3 个关键步骤,以确保 @Slf4j@Data 等注解能正常生成代码:


步骤 1:安装 Lombok 插件

  1. 打开 IDEA:

    • Windows/LinuxFile → Settings → Plugins

    • macOSIntelliJ IDEA → Preferences → Plugins

  2. 在 Marketplace 中搜索 Lombok,点击 Install(已安装则跳过)。

  3. 重启 IDEA 使插件生效。


步骤 2:启用注解处理(Annotation Processing)

  1. 打开设置:

    • Windows/LinuxFile → Settings → Build, Execution, Deployment → Compiler → Annotation Processors

    • macOSIntelliJ IDEA → Preferences → Build, Execution, Deployment → Compiler → Annotation Processors

  2. 勾选以下选项:

    • ✅ Enable annotation processing

    • ✅ Obtain processors from project classpath(默认已勾选)

  3. 点击 Apply → OK


步骤 3:确保 Lombok 依赖已添加

在项目的构建文件(pom.xml 或 build.gradle)中添加 Lombok 依赖:

Maven 项目 (pom.xml)

xml

复制

下载

运行

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.30</version> <!-- 使用最新版本 -->
    <scope>provided</scope>
</dependency>
Gradle 项目 (build.gradle)

groovy

 

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.30'
    annotationProcessor 'org.projectlombok:lombok:1.18.30'
}

验证是否生效

  1. 创建一个测试类,使用 Lombok 注解:

    java

     

    import lombok.extern.slf4j.Slf4j;
    
    @Slf4j
    public class Test {
        public static void main(String[] args) {
            log.info("Hello Lombok!"); // 应能正常调用 log
        }
    }
  2. 如果 log 仍报红,尝试:

    • 清理并重新编译项目

      • Maven: mvn clean compile

      • Gradle: gradle clean build

    • 重启 IDEA


常见问题解决

  1. 代码仍报红,但编译通过

    • 尝试 File → Invalidate Caches / Restart... 清除缓存。

  2. 模块化项目(Java 9+)

    • 在 module-info.java 中添加:

      java

       

      requires lombok;
      requires org.slf4j; // 如果使用 @Slf4j
  3. Lombok 版本冲突

    • 确保所有模块使用相同的 Lombok 版本。


图示说明

  1. 插件安装界面
    https://www.jetbrains.com/help/idea/img/lombok_plugin.png

  2. 注解处理设置
    https://www.jetbrains.com/help/idea/img/annotation_processors.png

完成以上步骤后,Lombok 注解(如 @Data@Getter@Slf4j)即可正常使用。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐