IDE 搭配 Lombok 注解的配置方法

 更新时间:2025年03月06日 09:35:44   作者:李少兄  
Lombok是一个Java库,通过注解简化代码编写,减少样板代码,在使用IDE如IntelliJ IDEA或Eclipse结合Lombok时,需要先添加Lombok依赖,然后在IDE中配置,以启用注解处理器,配置完成后,使用Lombok注解来简化Java类的编写,本文介绍IDE搭配Lombok注解的配置,感兴趣的朋友一起看看吧

前言

在 Java 开发的漫漫征程中,我们总会遇到各种提升效率的工具。Lombok 便是其中一款能让代码编写变得更加简洁高效的神奇库。它通过注解的方式,巧妙地在编译阶段为我们生成那些繁琐的样板代码,比如 getter、setter、构造函数等。然而,初次使用 IDE 结合 Lombok 注解时,配置过程可能会让人有些摸不着头脑,需要我们自己配置一下。

一、Lombok 初印象

在深入配置之前,先让我们感受一下 Lombok 的魅力。以往,当我们创建一个普通的 Java 类时,为了能对类中的属性进行操作,需要手动编写大量的 getter 和 setter 方法。就像下面这个简单的 User 类:

public class User {
    private String username;
    private int age;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

代码里充斥着这些重复的样板代码,不仅让代码篇幅变长,还降低了代码的可读性。而有了 Lombok,一切都变得不一样了:

import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
    private String username;
    private int age;
}

仅仅使用了两个注解,代码瞬间变得简洁明了,这就是 Lombok 的强大之处。

二、前期准备:添加 Lombok 依赖

在正式配置 IDE 之前,我们需要先在项目中添加 Lombok 的依赖。这一步根据项目使用的构建工具不同,操作也有所差异。

(一)Maven 项目

如果你使用的是 Maven 项目,只需要在 pom.xml 文件中添加以下依赖代码:

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

(二)Gradle 项目

要是你用的是 Gradle 项目,就在 build.gradle 文件里添加如下依赖:

compileOnly 'org.projectlombok:lombok:1.18.26'
annotationProcessor 'org.projectlombok:lombok:1.18.26'

添加完依赖后,项目就具备了使用 Lombok 的基本条件。

三、IDE 中的配置之旅

(一)IntelliJ IDEA 配置

安装 Lombok 插件(一般自带就有,可以忽略)

  • 打开 IntelliJ IDEA,点击菜单栏中的 File,然后选择 Settings(在 Mac 系统中是 IntelliJ IDEA -> Preferences)。
  • 在弹出的设置窗口左侧列表中找到 Plugins 选项。
  • 点击右侧的 Marketplace 标签,在搜索框中输入 Lombok
  • 找到 Lombok 插件后,点击 Install 按钮进行安装。安装完成后,点击 Restart IDE 重启 IDE,让插件生效。

开启注解处理器

  • 再次打开 Settings/Preferences 窗口,这次在左侧列表中找到 Build, Execution, Deployment -> Compiler -> Annotation Processors
  • 在右侧窗口中,勾选 Enable annotation processing 选项。这样,IntelliJ IDEA 就会在编译时处理 Lombok 注解,为我们生成相应的代码。

(二)Eclipse 配置

下载并安装 Lombok

  • 从 Lombok 的官方 GitHub 仓库(https://github.com/projectlombok/lombok)下载最新的 Lombok JAR 文件。
  • 下载完成后,双击该 JAR 文件,会弹出一个安装窗口。
  • 如果窗口没有自动检测到 Eclipse 的安装路径,点击 Specify location 按钮,手动选择 Eclipse 的安装目录。
  • 点击 Install/Update 按钮开始安装,安装完成后,重启 Eclipse。

开启注解处理

  • 打开 Eclipse,点击 Window -> Preferences
  • 在左侧菜单中找到 Java -> Compiler -> Annotation Processing
  • 在右侧窗口中,勾选 Enable annotation processing 选项,确保 Eclipse 能够识别并处理 Lombok 注解。

四、验证配置成果

配置完成后,我们需要验证一下是否配置成功。创建一个简单的 Java 类,使用 Lombok 注解:

import lombok.Data;
@Data
public class Product {
    private String name;
    private double price;
}

再创建一个测试类来使用这个 Product 类:

public class TestProduct {
    public static void main(String[] args) {
        Product product = new Product();
        product.setName("iPhone");
        product.setPrice(9999.0);
        System.out.println("Product Name: " + product.getName());
        System.out.println("Product Price: " + product.getPrice());
    }
}

如果代码能够正常编译和运行,并且输出了正确的结果,那就说明我们的 Lombok 配置成功了。

到此这篇关于IDE 搭配 Lombok 注解的配置的文章就介绍到这了,更多相关IDE Lombok 注解配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 深入探讨设计模式之原型模式篇

    Java 深入探讨设计模式之原型模式篇

    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性
    2021-10-10
  • SpringBoot线上环境彻底关闭Swagger-UI的方式

    SpringBoot线上环境彻底关闭Swagger-UI的方式

    这篇文章主要给大家介绍了SpringBoot线上环境彻底关闭Swagger-UI的方式,文中给出了详细的代码示例供大家参考,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • Java Semaphore信号量使用分析讲解

    Java Semaphore信号量使用分析讲解

    Semaphore实际上是一种共享锁,因为它允许多个线程并发获取共享的资源,在Semaphore对象创建时必须设置可用令牌的初始数量permits,用于控制并发时同时获取资源权限的线程数量,这篇文章主要介绍了Java中的Semaphore如何使用,需要的朋友可以参考下
    2022-12-12
  • Java中注解@JsonFormat的用法详解

    Java中注解@JsonFormat的用法详解

    这篇文章主要给大家介绍了关于Java中注解@JsonFormat用法的相关资料,以及分享了@JsonFormat 将枚举序列化为对象的方法,文中给出了详细的代码实例,需要的朋友可以参考下
    2023-01-01
  • JPA配置详解之jpaProperties用法

    JPA配置详解之jpaProperties用法

    这篇文章主要介绍了JPA配置详解之jpaProperties用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java中zip的压缩和解压缩的实现代码

    Java中zip的压缩和解压缩的实现代码

    这篇文章主要介绍了Java中zip的压缩和解压缩的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Java的正则表达式深入分析

    Java的正则表达式深入分析

    本篇文章介绍了,Java的正则表达式深入分析。需要的朋友参考下
    2013-04-04
  • JAVA计算两个日期相差的实例

    JAVA计算两个日期相差的实例

    在java中我找了一下关于计算两个日期之间相差的天数方法有10多种实现方法,下面总结一下常用的几种计算两个日期之间相差的天数实例
    2013-11-11
  • springMVC不扫描controller中的方法问题

    springMVC不扫描controller中的方法问题

    这篇文章主要介绍了springMVC不扫描controller中的方法问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • jpa实现只查询指定的字段

    jpa实现只查询指定的字段

    这篇文章主要介绍了jpa实现只查询指定的字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论