首页 > 解决方案 > 了解 STS:Spring Boot 应用程序在 STS 中运行良好,但是当使用 gradle 构建 jar 时,构建失败

问题描述

从 Spring Tool Suite 运行时,我的 Spring Boot 应用程序运行良好。但是,在项目部署时,当我使用 Gradle 命令构建 jar 文件时,出现编译错误 - 错误消息指出缺少特定包。根本原因是我错过了向 build.gradle 添加特定的依赖项。添加缺少的依赖项后,构建成功。

有人能解释一下 STS 如何能够引用“缺失”的依赖项并能够在开发环境中成功运行应用程序吗?是否 STS 和 Gradle 有两个不同的存储依赖项的位置?

标签: eclipsespring-bootgradlespring-tool-suite

解决方案


当使用 STS(或任何其他 IDE)时,您手动(或通过向导)将 jars 添加到类路径条目中,这些条目仅在您的 IDE 中可用。

您应该做的是向您的pom.xml或 添加额外的依赖build.gradle项(取决于您的工具),然后您的 IDE 应该再次选择这些依赖项。

注意:一些 IDE 会自动检测到类路径的添加并将它们添加到您的构建文件中。不确定 STS(以及因此 Eclipse)是否这样做。


推荐阅读