【发布时间】:2021-12-13 08:40:33
【问题描述】:
从 Spring Tool Suite 运行时,我的 Spring Boot 应用程序运行良好。但是,在项目部署时,当我使用 Gradle 命令构建 jar 文件时,出现编译错误 - 错误消息指出缺少特定包。 根本原因是我错过了向 build.gradle 添加特定的依赖项。添加缺少的依赖项后构建成功。
有人能解释一下 STS 如何能够引用“缺失”的依赖项并能够在开发环境中成功运行应用程序吗? 是不是 STS 和 Gradle 有两个不同的依赖存储位置?
【问题讨论】:
-
不知道您在 STS 中做了什么,这是无法回答的。你只导入构建吗?您是否手动将 jars/modules 添加到 STS 中使用的依赖项列表中,而不是将它们添加到构建中(确实看起来像那样)。
-
我肯定没有在 STS 中手动添加 jars。我会回忆一下我在 STS 中所做的设置并发布详细信息
-
我最初的猜测是 - 我将代码 sn-p(与新依赖项相关)从另一个 STS 复制到当前的上述项目中。所以在内部 STS 可能已经获得了新依赖项的信息,因此它在 STS 中工作。我会确认并添加详细信息
-
如果依赖项是手动添加的,而不是使用 gradle 构建来包含依赖项,它将在 STS 中工作,但在 gradle 构建中不起作用。因为只有 STS 知道,Gradle 不知道。
-
@M.Deinum 这是否意味着 STS 将维护一个单独的位置,所有依赖类都存在于其中,而 Gradle 维护一个单独的存储库。
标签: eclipse spring-boot gradle spring-tool-suite