我有一个简单的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插件在这个过程中以某种方式缩短了。
答案 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