当前位置: 首页 > news >正文

在 spring tool suite 如何安装 lombok

在 Spring Tool Suite (STS) 中安装 Lombok 的步骤如下:


1. 下载 Lombok Jar

  • 访问 Lombok 官网 下载最新版本的 lombok.jar

2. 运行 Lombok 安装程序

  • 双击下载的 lombok.jar,会弹出 Lombok 安装界面。
  • 如果无法直接运行,可以通过命令行执行:
    java -jar lombok.jar
    

3. 指定 STS 安装路径

  1. 在 Lombok 安装界面中,点击 “Specify Location”“Install/Update”
  2. 手动定位到 STS 的安装目录(例如 /Applications/SpringToolSuite4.app),选择 SpringToolSuite4.ini 文件(STS 的配置文件)。
    • 确保选择的不是 eclipse.ini,而是 STS 自带的配置文件。

4. 修改 SpringToolSuite4.ini 文件

  • Lombok 会自动在 SpringToolSuite4.ini 中添加一行配置,例如:
    -javaagent:/Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar
    
  • 如果未自动添加,请手动将以下行添加到 SpringToolSuite4.ini 文件的 开头部分(确保路径正确):
    -javaagent:/Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar
    

5. 验证安装

  1. 重启 STS。
  2. 创建一个简单的 Java 类,使用 Lombok 注解(如 @Data),如果代码无报错且能正常编译,说明安装成功。
  3. 也可以通过 STS 的 About Spring Tool SuiteInstallation DetailsPlug-ins 查看是否包含 lombok

6. 配置项目依赖(Maven/Gradle)

确保项目中已添加 Lombok 依赖:

Maven 项目
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.30</version> <!-- 使用最新版本 -->
    <scope>provided</scope>
</dependency>
Gradle 项目
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'

常见问题解决

  1. STS 启动报错

    • 检查 STS.ini-javaagent 的路径是否正确。
    • 确保 Lombok 版本与 STS 兼容(最新版通常没问题)。
  2. 注解不生效

    • 确保项目中已正确添加 Lombok 依赖。
    • 在 STS 中,选中某个项目,打开项目的设置,启用注解处理:
      Properties → Java Compiler → Annotation Processing → 勾选 Enable annotation processing
  3. 无法双击运行 lombok.jar

    • 通过命令行 java -jar lombok.jar 运行。
  4. 在 STS 中检查当前使用的 JRE

Preferences → Java → Installed JREs。

确保已选择 JDK(如 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home),而非 JRE
有的时候即使 STS 工具已经设置好了 JDK,但是项目里可能还是选了 JRE,我就是遇到这个问题,很隐蔽的坑,需要注意


通过以上步骤,Lombok 应该能在 STS 中正常工作。如果仍有问题,可以尝试重新安装或查看 Lombok 日志文件(安装时会提示路径)。

相关文章:

  • 有关pip与conda的介绍
  • VMware Fusion 虚拟机Mac版 安装CentOS 7
  • TypeScript 静态类型检查:提升前端开发的可靠性与效率
  • DeepSeek结合MCP Server与Cursor,实现服务器资源的自动化管理
  • CNN和LSTM的计算复杂度分析
  • 5.2 WPF数据绑定简单示例1
  • 力扣DAY29 | 热100 | 删除链表的倒数第N个结点
  • tauri2.0安卓端开发踩坑之旅
  • 云安全之k8s未授权漏洞总结
  • 使用 OCRmyPDF 将扫描 PDF 转为可搜索文档和文本文件
  • 可发1区的超级创新思路(python\matlab实现):基于周期注意力机制的TCN-Informer时间序列预测模型
  • 深入解析 PKI(公钥基础设施):原理、应用与安全保障
  • 【科研绘图系列】R语言绘制重点物种进化树图(taxa phylogenetic tree)
  • el-tree-select选项数据无法回显
  • 简历诊断与面试指导:学校用AI开出“数字处方”,GAI认证助力学生求职
  • AI Agent开发大全第十三课-向量数据库Qdrant集群布署全步骤
  • firewall-cmd --list-all-zones 命令详解
  • 几个工作中常用的网站
  • Go语言nil原理深度解析:底层实现与比较规则
  • MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案
  • 电商网站建设技术交流问题/大连seo按天付费
  • 在火炉做网站公园坐什么车/关键词优化课程
  • 网络兼职/如何提高seo关键词排名
  • 卖书的网站怎么做/百度问答seo
  • 最新手机网站推荐/网络推广方法怎么做
  • 网站开发方式有/网站死链检测工具