【发布时间】:2016-12-18 17:15:05
【问题描述】:
我在 Bamboo 中为我正在开发的 Spring-Boot 应用程序创建了一个构建计划。当我部署并尝试启动应用程序时,我收到以下错误。
没有主清单属性,在 MyApp.jar 中
我从版本控制中检查了我的 Manifest.MF 文件:
Manifest-Version:1.0
Main-Class:com.applications.MyApplication
然后我在构建后检查了 Manifest.MF:
清单版本:1.0
实现-标题:Spring Boot Data REST Starter
实施版本:1.4.0.RELEASE
存档器版本:Plexus 存档器
建造者:竹子
规格供应商:Pivotal Software, Inc.
规范-标题:Spring Boot Data REST Starter
实施-供应商-Id:org.springframework.boot
实施供应商:Pivotal Software, Inc.
创建者:Apache Maven 3.2.1
构建-Jdk:1.8.0_60
规范版本:1.4.0.RELEASE
实现 URL:http://projects.spring.io/spring-boot/
请注意缺少 Main-Class 属性。
我是 *Bamboo by Atlassian 的新手,我正在使用 Bob Swift Atlassian 插件 - Groovy 任务,其中包括用于 Gradle 构建的任务。
以前有人见过这种行为吗?关于解决方案或变通方法的任何想法?
【问题讨论】:
-
这是一个非常奇怪的清单,它似乎是直接从
spring-boot-starter-data-rest复制而来的。您提到您正在使用 Gradle,但清单是由 Maven 创建的。您是否尝试过本地构建并检查构建的 jar 中的内容? -
我正在使用 Spring Boot/IntelliJ 提供的 build.gradle 文件。我没有对其进行任何更改。我在本地运行它,结果相同
-
我在 Oracle 的 Java 站点找到了一个解决方法:docs.oracle.com/javase/tutorial/deployment/jar/appman.html。它位于使用 JAR 工具设置入口点部分下。
-
它还在,只是没有显示。检查您在 IDE 之外的文件资源管理器以确保。您的配置设置为 java 8。您在构建路径中有哪个版本?有时版本不匹配会这样做。
标签: java gradle spring-boot bamboo