当前位置: 首页 > 知识库问答 >
问题:

了解STS:Spring Boot应用程序可以从STS正常工作,但当gradle用于构建jar时,构建失败

逑兴安
2023-03-14

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

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

共有1个答案

卓星波
2023-03-14

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

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

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

 类似资料:
  • 失败:生成失败,出现异常。 出了什么问题:任务'执行失败:app: check DebugAarMetadata'。 发生多个任务操作失败:执行com时发生故障。Android建筑格雷德尔。内部的任务。CheckAarMetadataWorkAction > 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整

  • 在android studio 2.2.3中尝试构建现有项目时,我遇到了错误 第一个错误错误:(1,1)评估项目': app'时出现问题。 未能应用插件[id'com.android.application']无法创建“AppPlugin”类型的插件。android gradle插件版本2.3.0-beta1太旧,请更新至最新版本。要从命令行覆盖此检查,请将ANDROID_DAILY_overri

  • 我有一个JDK1.7项目,在我的maven repo中有一个本地jar的maven依赖项。 我无法使用Intellij构建项目,错误是找不到一个符号(该符号是一个从本地jar导入包的类) 但是我可以使用'mvn包‘成功地构建项目。 我花了很多时间寻找解决办法,我已经做了很多事情: 无效缓存 “mvn clean install”本地jar依赖项 在IntelliJ的maven配置中标记为“自动加载

  • 我还有另一个带有SDK依赖项的lib(一个插件,假设模块B) 所以在我的项目中,有三个模块:SDK(A)、demoApp和插件(B) 现在我需要在jar文件中分发我的SDK和/或插件,以便人们可以在他们的项目中使用它 编辑:为了澄清,我加了一封信 我需要一个用于的jar文件 B需要A才能运行(依赖项) 我需要一个用于b的jar文件

  • 问题内容: 这是build.gradle 在这里,我使用Gradle Build。()生成签名的APK 。3.构建任务app:processReleaseResources失败。 这是堆栈跟踪: 我被卡在这里任何解决方案如何解决此问题,请帮助我。 问题答案: 经过阅读了很多文章之后,我终于找到了解决这个问题的方法。 此问题是由于sdk工具版本不匹配所致。 build.gradle文件中的目标sdk

  • 问题内容: 我正在尝试使用Gradle构建相对简单的JavaFX应用程序。但是,我不知道该怎么做。 我是Gradle的新手,对于简单的(非javafx)项目,我已经成功使用了插件,并构建和打包了库和命令行应用程序。 但是,关于JavaFX,我完全陷入困境。我已经阅读了这篇文章,该文章建议使用该插件,但是我只能找到该插件的源代码,但是没有关于如何实际使用它的文档(在文章中,他们只是从远程URL应用它