2014-07-11 134 views
4

我有一個簡單的spring-boot microservice項目,我試圖讓它部署到我的Maven倉庫。「沒有主要清單屬性」當試圖執行脂肪罐

當我通過

gradlew build 

創建我的jar文件,我可以

java -jar build/libs/tws-0.1.1-SNAPSHOT.jar 

然而,當我上傳罐子artifactory的,通過uploadArchives執行我的脂肪罐子,這是內容我的MANIFEST.MF:

Manifest-Version: 1.0 

在這裏有點不對勁,而且當我下載arti事實並嘗試執行它,我得到錯誤「沒有主清單屬性」。

當我看uploadArchives的調試日誌,我可以看到,罐子被重建,這可能是對gradle這個春天啓動插件在此過程中以某種方式短路。

回答

3

通過gradle這個uploadArchives和gradle這個構建的調試日誌看後,我發現bootRepackage上傳檔案時,再生罐後沒有叫。

這是有關這個問題的春天開機gradle這個插件,並bootRepackage不是jar任務正確整合:

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

我不得不添加下面我gradle這個腳本:

uploadArchives.dependsOn bootRepackage