尝试执行胖罐时“没有主要清单属性”

时间:2014-07-11 10:34:32

标签: maven gradle spring-boot

我有一个简单的spring-boot微服务项目,我正在尝试将其部署到我的maven存储库。

当我通过

创建我的jar文件时
gradlew build

我可以用

执行我的胖罐子
java -jar build/libs/tws-0.1.1-SNAPSHOT.jar

但是,当我将jar上传到artifactory时,通过uploadArchives,这是我的MANIFEST.MF的内容:

Manifest-Version: 1.0

在这里显而易见错误,当我下载工件并尝试执行它时,我收到错误“没有主要清单属性”。

当我查看uploadArchives的调试日志时,我可以看到jar被重建,并且可能是gradle的spring boot插件在这个过程中以某种方式缩短了。

1 个答案:

答案 0 :(得分:3)

查看gradle uploadArchives和gradle build的调试日志后,我发现在上传档案后重新生成jar后没有调用bootRepackage。

这与spring-boot gradle插件中的这个问题有关,而bootRepackage没有与jar任务正确集成:

https://github.com/spring-projects/spring-boot/issues/1113

我只需在gradle脚本中添加以下内容:

uploadArchives.dependsOn bootRepackage