Lombok不生效

问题描述:导入lombok依赖,但是提示错误信息“Lombok requires enabled annotation processing”

原因:

表明在开发环境中,Lombok 的注解处理(annotation processing)功能没有启用。Lombok 通过注解处理器来生成代码,因此需要确保您的集成开发环境(IDE)或构建工具启用了注解处理。

解决方法

 IntelliJ IDEA

1. 打开设置

   - 在菜单栏中选择 `File` -> `Settings`(对于 macOS 用户是 `IntelliJ IDEA` -> `Preferences`)。

2. 导航到注解处理器设置

   - 在设置窗口中,找到并展开 `Build, Execution, Deployment`。

   - 然后展开 `Compiler`,点击 `Annotation Processors`。

3. 启用注解处理器

   - 勾选 `Enable annotation processing` 复选框。

   - 如果需要重新生成源代码文件,可以勾选 `Obtain processors from project classpath` 和 `Store generated sources relative to` 下的选项。

4. 应用更改

   - 点击 `Apply` 或 `OK` 按钮以保存更改。

Eclipse

1. 安装 Lombok 插件

   - 首先确保已经安装了 Lombok 插件。如果没有,请访问 [Lombok 官方网站](https://projectlombok.org/setup/eclipse) 下载插件,并按照说明进行安装。

2. 启用注解处理器

   - 打开 `Project Properties`(右键项目 -> `Properties`)。

   - 导航到 `Java Compiler` -> `Annotation Processing`。

   - 勾选 `Enable annotation processing` 复选框。

3. 配置生成的源文件位置

   - 可以根据需要配置生成的源文件的位置和输出目录。

4. 应用更改

   - 点击 `Apply and Close` 按钮以保存更改。

 Maven 构建工具

如果您使用的是 Maven 构建工具,通常不需要额外配置即可支持注解处理器,因为 Maven 默认会处理注解处理器。但是,确保您的 `pom.xml` 文件中正确配置了 Lombok 依赖项。

<dependencies>

    <!-- 其他依赖 -->

   

    <!-- Lombok 依赖 -->

    <dependency>

        <groupId>org.projectlombok</groupId>

        <artifactId>lombok</artifactId>

        <version>${lombok.version}</version>

        <scope>provided</scope>

    </dependency>

</dependencies>

Gradle 构建工具

如果您使用的是 Gradle 构建工具,确保在 `build.gradle` 文件中启用了注解处理器。

对于 Groovy DSL:

plugins {

    id 'java'

    id 'net.ltgt.apt' version '0.21'

}



dependencies {

    compileOnly 'org.projectlombok:lombok:1.18.20'

    apt 'org.projectlombok:lombok:1.18.20'

}

 对于 Kotlin DSL (build.gradle.kts):

plugins {

    java

    id("net.ltgt.apt") version "0.21"

}



dependencies {

    compileOnly("org.projectlombok:lombok:1.18.20")

    annotationProcessor("org.projectlombok:lombok:1.18.20")

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值