STS中已正确安装Lombok,IDE仍出现红色下划线问题求助
解决STS中Lombok生成方法标红但编译正常的问题
问题背景
已在pom.xml中添加Lombok依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> </dependency>
完成Lombok安装到STS根目录,修改了sts.ini配置添加javaagent,但STS仍对Lombok生成的setter/getter、构造方法标红,编译正常但IDE提示影响开发。
解决步骤
确认Lombok插件已在STS中安装并启用
打开STS,依次进入Help > About Spring Tool Suite > Installation Details,切换到Installed Software标签,搜索Lombok。如果未找到,通过Help > Eclipse Marketplace搜索Lombok插件安装,安装完成后重启STS。开启IDE注解处理器并配置Factory Path
- 进入
Window > Preferences > Java > Compiler > Annotation Processing,勾选Enable annotation processing; - 切换到
Factory Path子标签,点击Add External JARs,选中STS根目录下的lombok.jar,勾选该jar包后点击Apply and Close,重启STS。
- 进入
清理项目并重新构建索引
- 右键项目,执行
Maven > Clean,再执行Maven > Install; - 执行
Project > Clean,勾选当前项目后点击OK,让IDE重新构建代码索引。
- 右键项目,执行
检查Lombok版本兼容性
当前使用的Lombok 1.18.22对JDK17的支持存在部分兼容性问题,建议升级到1.18.30或更高版本,修改pom.xml中的依赖版本后重新同步Maven。验证sts.ini配置是否生效
重启STS后,进入Help > About Spring Tool Suite > Installation Details > Configuration,搜索javaagent,确认配置的路径是否存在。如果未找到,检查是否编辑了正确的SpringToolSuite4.ini文件(需编辑STS安装根目录下的ini文件,而非快捷方式指向的文件)。
内容的提问来源于stack exchange,提问作者Bia
相关产品推荐
相关产品推荐

