1. 概述

Lombok 是一个能极大简化 Java 代码的工具库,它通过注解帮助我们自动生成常见的样板代码(如 getter、setter、构造函数等),从而减少代码冗余。

虽然 Lombok 在编译期生效,但为了在 IDE 中获得良好的开发体验(比如自动补全、跳转引用等),我们需要对 IDE 进行一些额外配置。

本文将重点介绍如何在两个主流 Java IDE 中配置 Lombok:✅ IntelliJ IDEA 和 ✅ Eclipse。


2. 在 IntelliJ IDEA 中配置 Lombok

从 IntelliJ IDEA 2020.3 版本开始,IDE 已经内置了 Lombok 插件,且默认启用了注解处理功能,所以大多数情况下你不需要做任何配置即可直接使用 Lombok。

⚠️ 如果你在较新版本中发现 Lombok 注解未被识别,请检查以下设置是否被手动关闭。

2.1. 启用注解处理(Annotation Processing)

Lombok 基于 APT(Annotation Processing Tool)实现,在编译时生成代码。因此,IDE 必须开启注解处理功能。

进入路径:

Preferences | Build, Execution, Deployment | Compiler | Annotation Processors

确保以下两项已启用:

  • Enable annotation processing
  • Obtain processors from project classpath

lombok1

2.2. 安装 Lombok 插件

虽然 Lombok 只在编译时起作用,但如果没有安装插件,IDE 会在源码中报错:

lobom2

为了解决这个问题并恢复 IDE 的智能提示功能(如 Find Usages、Navigate To),我们需要安装 Lombok 插件。

操作步骤如下:

  1. 打开 Preferences | Plugins
  2. 切换到 Marketplace 标签页
  3. 输入 “lombok”
  4. 选择由 Michail Plushnikov 开发的 Lombok Plugin

lombok3

点击 Install 安装插件:

lombok4

安装完成后,点击 Restart IDE 重启 IDE:

lombok5


3. 在 Eclipse 中配置 Lombok

Eclipse 需要单独安装 Lombok 插件。首先下载 Lombok 的 jar 包,推荐使用最新版本,可以从 Maven Central 获取。

例如我们使用的是 lombok-1.18.4.jar

运行命令:

java -jar lombok-1.18.4.jar

会弹出安装界面。该程序会自动检测系统中已安装的 Eclipse 实例,也可以手动指定路径。

选择对应的 Eclipse 安装目录后,点击 Install/Update 按钮:

lombok6

安装成功后退出安装器,并重启 Eclipse。

确认是否安装成功可以查看 Eclipse 的 About 对话框:

lombok7


4. 将 Lombok 添加到编译类路径

最后一步是确保 Lombok 的依赖已经添加到项目的编译类路径中。如果你使用 Maven,只需在 pom.xml 中加入如下依赖:

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

📌 最新版本请参考 Maven Central

配置完成后,IDE 应该不会再报错,代码也能正常编译执行:

public class UserIntegrationTest {

    @Test
    public void givenAnnotatedUser_thenHasGettersAndSetters() {
        User user = new User();
        user.setFirstName("Test");
        assertEquals(user.getFirstName(), "Test");
    }

    @Getter @Setter
    class User {
        private String firstName;
    }
}

5. 总结

Lombok 是一个非常实用的库,它能显著减少 Java 代码中的样板代码。本文介绍了如何在 IntelliJ IDEA 和 Eclipse 中正确配置 Lombok,以提升开发效率和编码体验。

文中示例代码可从 GitHub 获取:GitHub 示例项目


原始标题:Setting up Lombok with Eclipse and Intellij