2017-06-05 60 views
0

我想要獲得一個可執行的Spring啓動jar部署到Heroku。部署可運行的彈簧啓動jar到Heroku

我已經告訴Heroku的從僅包含這些文件的github倉庫部署:

. 
├── Procfile 
└── current/ 
    └── <my application>.jar 

Procfile看起來是這樣的:

web: java $JAVA_OPTS -Dserver.port=$PORT -jar current/*.jar 

這是我在Heroku上得到錯誤建登錄時我嘗試部署:

-----> Failed to detect app matching no buildpack 
     More info: https://devcenter.heroku.com/articles/buildpacks#detection- 
failure 
!  Push failed 

如果我看一下在github上構建包項目,我可以看到,有一個名爲detect腳本來檢查的pom.xml文件是否存在:

https://github.com/heroku/heroku-buildpack-java/blob/master/bin/detect

我相信我的項目沒有被部署,因爲我沒有根目錄中有一個pom。

是否可以只部署一個只包含可執行jar和Procfile的項目?

回答

0

您將需要使用JVM buildpack,您可以通過在應用程序上設置heroku/jvm構建包而不是使用heroku/java構建包來實現。

例如,你可以運行:

$ heroku buildpacks:set heroku/jvm 

或將其設置在Heroku的儀表板的設置選項卡上的應用程序

+0

感謝 - 我居然碰到這個偶然我貼我的問題後。 Heroku最近有變化嗎?我確信當我嘗試在一個空的git倉庫中部署一個可運行jar時,它在6個月前沒有任何問題。 – rcgeorge23