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

Gradle构建后Spring Boot应用程序的主类丢失

洪和风
2023-03-14

我已经为我正在开发的一个Spring-Boot应用程序创建了一个build计划。当我部署并尝试启动应用程序时,我得到以下错误。

myapp.jar中没有主清单属性

清单-版本:1.0
实施-标题:Spring Boot Data REST Starter
实施-版本:1.4.0发行版
存档-版本:Plexus Archiver
构建者:Babilo
规范-供应商:Pivotal Software,Inc.
实施-供应商-ID:org.springframework.Boot
实施-供应商:Pivotal Software,Inc.创建者:Apache Maven 3.2.1
构建-jdk:1.8.0_60
规范-版本:1.4.0发行版
实施-URL:

请注意,缺少Main-Class属性。

我是Atlassian的*Bamboon,我正在使用Bob Swift Atlassian Add-ons-Groovy任务,其中包括用于Gradle构建的a任务。

以前有人见过这种行为吗?有什么解决方案的想法吗?

共有1个答案

谢志用
2023-03-14

这个问题的解决方法相当简单。在我的系统上,我使用Gradle从命令行构建了我的jar,并且创建了一个可执行的jar以及正确的manifest.mf。在Bamboo中,我使用了一个简单的内联脚本和Gradle包装器,并获得了与系统相同的结果。在我的研究中,我发现IntelliJ错过了几个关键的Spring Boot任务。这里学到的一个重要教训是:“从命令行生成”

 类似资料:
  • 这是我使用SpringBoot的第一天,我试图理解体系结构,因此我开始构建一个hello world应用程序: 在我的pom.xml中,在maven-shade-plugin下,我将mainClass声明如下: 文件目标是src/main/java/com/demo/helloworld.java,该文件中的代码是: 我错过了什么?

  • 我想做一个http://spring.io/guides/gs/rest-service/的教程,我做的一切都像教程一样。 当我试图用教程中的gradle.build构建gradle时,gradle构建失败了,因为丢失了。 我确实添加了它,现在编译正确开始和结束,但一旦我试图做 java-jar构建/libs/gs-rest-service-0.1.0.jar 我不知道该拿它怎么办。有帮助吗?

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

  • 我试图使用Gradle构建一个相对简单的JavaFX应用程序。但是,我完全不知道该怎么做。 我对Gradle比较陌生,对于简单的(非JavaFX)项目,我已经成功地使用了插件和来构建和打包库和命令行应用程序。 然而,当涉及到JavaFX时,我完全被卡住了。我读过这篇文章,其中建议使用插件,但是我只能找到这个插件的源代码,而没有关于如何实际获取它和使用它的文档(在文章中,他们只是从远程URL应用它,

  • 下载https://services.gradle.org/distributions/gradle-2.3-bin.zip 线程“main”javax.net.ssl.SSLHandShakeException中的异常: java.security.cert.CertificateException:找不到与services.gradle.org匹配的主题替代DNS名称。在sun.securit

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