Eclipse 2023及STS中Lombok无法正常使用求助
Lombok安装配置问题排查与解决
问题描述
尝试多种网上方案后仍无法正常配置Lombok,当前eclipse.ini配置如下:
-vmargs .. .. .. -Xbootclasspath/a:/Users/rafaellima/eclipse/java-2023-12/Eclipse.app/Contents/Eclipse/lombok.jar -javaagent:/Users/rafaellima/eclipse/java-2023-12/Eclipse.app/Contents/Eclipse/lombok.jar
- 添加
Xbootclasspath后,Lombok相关错误消失,但构建失败,报错:
Errors occurred during the build.
Errors running builder 'Java Builder' on project 'algafood-api'.
javax/annotation/processing/AbstractProcessor
- 移除
Xbootclasspath后,构建正常,但Lombok无法生效。 - 运行Lombok GUI安装程序选择
eclipse.ini,程序未添加Xbootclasspath配置,问题依旧。
运行环境:
- Mac High Sierra 10.13.6
- Eclipse 2023-12 (4.30.0) Build id:20231201-2043
- Lombok 1.18.8
- STS存在相同问题
解决步骤
1. 修复版本兼容性(核心问题)
Lombok 1.18.8发布于2019年,与2023年底发布的Eclipse 4.30存在严重版本不兼容,这是矛盾根源:
- 下载Lombok 1.18.30及以上稳定版,替换现有
lombok.jar。 - 注意:Eclipse 4.24+建议搭配Lombok 1.18.24及以上版本。
2. 清理无效配置,重新配置eclipse.ini
删除Xbootclasspath配置项,仅保留-javaagent配置,确保路径正确且配置在-vmargs下方:
-vmargs .. .. .. -javaagent:/Users/rafaellima/eclipse/java-2023-12/Eclipse.app/Contents/Eclipse/lombok.jar
- 配置完成后完全关闭Eclipse(包括后台进程),再重新启动。
3. 验证Lombok安装状态
- 打开Eclipse,进入
About Eclipse->Installation Details,查看Installed Software列表,确认是否存在Lombok条目。 - 若未显示,手动运行新版Lombok GUI安装程序:
- 双击下载的
lombok.jar,弹出安装界面。 - 点击
Specify Location,选择Eclipse.app路径(/Users/rafaellima/eclipse/java-2023-12/Eclipse.app)。 - 点击
Install/Update,完成后重启Eclipse。
- 双击下载的
4. 检查项目级配置
- 确保项目依赖的Lombok版本与本地安装的jar版本一致:
Maven示例:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> <scope>provided</scope> </dependency> - 右键项目 ->
Properties->Java Compiler->Annotation Processing,勾选Enable annotation processing。
5. 清理缓存重建项目
- 执行
Project->Clean,选择目标项目清理构建缓存。 - Maven项目右键选择
Maven->Update Project,Gradle项目执行同步操作。
补充说明
Mac系统下需确保Eclipse有足够权限读取lombok.jar,若路径包含特殊字符,建议移动到无空格、无特殊字符的目录下。
内容的提问来源于stack exchange,提问作者rlima1877
相关产品推荐
相关产品推荐

