如何快速将Spring Boot项目中所有Lombok注解替换为生成的方法?
快速移除Spring Boot项目中Lombok的可行方案
1. 利用IDE插件一键反生成代码(最快捷的单类/小批量处理方式)
主流IDE(IntelliJ IDEA/Eclipse)的Lombok插件自带Delombok功能,可直接将Lombok注解替换为生成的Java代码:
- 单个类处理:选中目标类,右键找到「Refactor」或「Code」菜单下的「Delombok」选项(需确保Lombok插件已启用),选择要替换的注解类型(如
@Data、@Getter等),插件会自动生成对应方法并移除注解。 - 批量处理:通过「Find in Path」搜索项目中所有包含Lombok注解的类(搜索关键词如
@Data、@Getter),选中结果后批量执行Delombok操作。
2. 用构建工具插件批量处理(适合全项目大规模替换)
如果项目用Maven或Gradle管理,可通过插件一次性处理所有类:
- Maven:在
pom.xml中添加lombok-maven-plugin配置,执行命令mvn lombok:delombok,插件会将处理后的代码输出到指定目录(默认target/generated-sources/delombok),直接将该目录下的代码替换原项目代码即可。 - Gradle:引入
io.freefair.lombok插件,执行./gradlew delombok任务,处理后的代码会输出到build/delombok目录,替换原代码后清理插件依赖。
3. 常用注解的手动快速替换技巧(适合补漏或特殊场景)
若上述工具无法覆盖部分场景,用IDE的代码生成快捷键(IDEA:Alt+Insert,Eclipse:Alt+Shift+S)可快速生成对应方法:
@Data:生成所有字段的getter/setter、toString()、equals()、hashCode(),以及无参构造方法(若未定义其他构造)。@Getter/@Setter:选中字段或类,一键生成对应get/set方法。@NoArgsConstructor/@AllArgsConstructor:生成无参/全参构造方法。@Builder:手动编写建造者模式代码,或用IDE的「Generate Builder」功能辅助生成。
注意事项
- 替换完成后,务必删除项目构建文件(
pom.xml/build.gradle)中的Lombok依赖,避免后续编译冲突。 - 执行全量编译和测试,确保生成的方法逻辑与Lombok生成的一致(尤其是
equals、hashCode的字段判断逻辑)。 - 用IDE的代码格式化工具(IDEA:
Ctrl+Alt+L)统一整理生成的代码,保证代码风格一致。
内容的提问来源于stack exchange,提问作者bemoty
相关产品推荐
相关产品推荐

