将war文件部署到heroku,包括其他文件



我正在将war文件部署到heroku,并希望将额外的properties文件包括到段塞中,如下所述:

使用Heroku CLI 配置WAR部署

$ heroku war:deploy application.war --app awesomeapp --jdk 14 --includes app1.properties

它成功地部署了war文件,但在扩展应用程序的任何子文件夹中我都找不到app1.properties文件。同时,war档案中的所有其他文件都在它们的位置上,另外还有tomcatwar-tracker文件,仅此而已。我尝试添加一些jar文件,结果相同:

$ heroku war:deploy application.war --app awesomeapp --jdk 14 --includes app1.properties:some-lib.jar

问题:heroku在哪里包含其他文件?如何进入那里?

这是heroku cli:的输出

Uploading application.war
-----> Packaging application...
- app: awesomeapp
- including: app1.properties
- including: some-lib.jar
- including: webapp-runner.jar
- including: application.war
-----> Creating build...
- file: slug.tgz
- size: 30MB
-----> Uploading build...
- success
-----> Deploying...
remote:
remote: -----> heroku-deploy app detected
remote: -----> Installing JDK 14... done
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 96.9M
remote: -----> Launching...
remote:        Released v14
remote:        https://awesomeapp.herokuapp.com/ deployed to Heroku
remote:
-----> Done

这些文件将被添加到Heroku应用程序的根目录中,而不会被放入扩展的应用程序目录中。

您可以通过运行heroku run "cat app1.properties"来验证您的文件是否存在于Dynos中。如果你想自己探索文件系统,heroku run bash允许你深入研究它

编辑:如果您需要文件的路径,您可以使用构建一个路径

String path = System.getProperty("user.home") + File.separator + "app1.properties";

最新更新