2
我在GitHub上有一個倉庫。它由3個項目組成。主要的Web應用程序和庫。主要應用是嵌入式Tomcat的jar。我想在Heroku上部署主應用程序。我可以部署準備好的jar嗎?如果是這樣如何?是否可以在heroku上部署jar而不是推送源代碼?
我在GitHub上有一個倉庫。它由3個項目組成。主要的Web應用程序和庫。主要應用是嵌入式Tomcat的jar。我想在Heroku上部署主應用程序。我可以部署準備好的jar嗎?如果是這樣如何?是否可以在heroku上部署jar而不是推送源代碼?
儘管不建議將二進制文件(例如JAR)檢入Git倉庫,但您可以嘗試使用第三方Null Buildpack讓Heroku按原樣直接部署您的倉庫,而無需編譯。您仍然需要有一個Procfile來告訴Heroku如何啓動您的應用程序。
除了在JAR中檢查問題外,此方法也不會在最新的JDK補丁上運行您的應用程序。如果您想要兩全其美的解決方案,那麼您需要製作自己的定製buildpack來下載JDK,類似於what the Java Buildpack does。
有沒有人實際上在答案中提出了buildpack? – Ceekay 2016-07-25 01:25:10
這個答案已經過時。查看https://devcenter.heroku.com/articles/deploying-executable-jar-files – ryanbrainard 2016-07-25 06:13:43