Gradle Build

时间:2016-08-11 20:10:50

标签: java gradle spring-boot bamboo

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

在MyApp.jar

中没有主要的清单属性

我从版本控制中检查了我的Manifest.MF文件:

清单 - 版本:1.0
Main-Class:com.applications.MyApplication

然后我在构建之后检查了Manifest.MF:

清单 - 版本:1.0
实现 - 标题:Spring Boot Data REST Starter
实施 - 版本:1.4.0.RELEASE
Archiver-Version:Plexus Archiver
内置:竹子 规范 - 供应商:Pivotal Software,Inc。
规范标题:Spring Boot Data REST Starter
Implementation-Vendor-Id:org.springframework.boot
实施 - 供应商:Pivotal Software,Inc。
创建者:Apache Maven 3.2.1
Build-Jdk:1.8.0_60
规格 - 版本:1.4.0.RELEASE
实施网址:http://projects.spring.io/spring-boot/

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

我是Atlassian的 * Bamboo 的新手,我正在使用 Bob Swift Atlassian附加组件 - Groovy任务,其中包括Gradle构建的任务。

之前有没有人见过这种行为?关于解决方案的任何想法或解决方法?

1 个答案:

答案 0 :(得分:1)

这个问题的解决方案非常简单。在我的系统上,我从命令行使用Gradle构建了jar,并创建了一个可执行的jar以及正确的MANIFEST.MF。在Bamboo中,我使用了一个简单的内联脚本和Gradle包装器,并获得了与我的系统相同的结果。在我的研究中,我发现了IntelliJ misses several key Spring Boot tasks。这里学到的重要教训是:" 从命令行构建"