eclipse - 了解 STS:Spring Boot 应用程序在 STS 中运行良好,但是当使用 gradle 构建 jar 时,构建失败
问题描述
从 Spring Tool Suite 运行时,我的 Spring Boot 应用程序运行良好。但是,在项目部署时,当我使用 Gradle 命令构建 jar 文件时,出现编译错误 - 错误消息指出缺少特定包。根本原因是我错过了向 build.gradle 添加特定的依赖项。添加缺少的依赖项后,构建成功。
有人能解释一下 STS 如何能够引用“缺失”的依赖项并能够在开发环境中成功运行应用程序吗?是否 STS 和 Gradle 有两个不同的存储依赖项的位置?
解决方案
当使用 STS(或任何其他 IDE)时,您手动(或通过向导)将 jars 添加到类路径条目中,这些条目仅在您的 IDE 中可用。
您应该做的是向您的pom.xml
或 添加额外的依赖build.gradle
项(取决于您的工具),然后您的 IDE 应该再次选择这些依赖项。
注意:一些 IDE 会自动检测到类路径的添加并将它们添加到您的构建文件中。不确定 STS(以及因此 Eclipse)是否这样做。
推荐阅读
- tfs - TFS - 上传 lnk 文件以测试附件
- azure - 使用 ubuntu 在虚拟机中设置 wordpress
- android - 接收推送时无法实例化接收器 com.onesignal.GcmBroadcastReceiver
- c# - 如何验证页面标题是否正确,实际到预期的硒 C#
- git - git 中调用的未提交更改的当前状态是什么?
- python - 如何使用 Keras Python 3 查找总损失、准确性、预测日期时间?
- javascript - 生成 HTML 文件(或带有 html 的 Zip)供用户下载
- java - Java double 的 SQL 列类型是什么
- java - 为什么消息在 NSQ 中延迟?没想到……
- orange-api - 我可以使用 Orange Authentication France 连接到 Live Object 吗?