Scala Playframework 应用程序的兼容构建包

Compatible buildpacks for Scala Playframework application

我正在尝试将示例 scala playframework 应用程序部署到 cloud foundry (https://api.run.pivotal.io)

$ cf push play-cf-demo-1.0-SNAPSHOT.zip

但失败的原因是

None of the buildpacks detected a compatible application

我已经尝试 运行 下面的命令,如果 buildpack

cf buildpacks

java_buildpack                   2          true      false    java-buildpack-offline-cflinuxfs3-v4.31.1.zip              cflinuxfs3
go_buildpack                     6          true      false    go_buildpack-cached-cflinuxfs3-v1.9.14.zip                 cflinuxfs3
python_buildpack                 7          true      false    python_buildpack-cached-cflinuxfs3-v1.7.15.zip             cflinuxfs3

我假设 java buildpack 也适用于 play scala 应用程序。

帮助我使用正确的 buildpack 进行部署或创建我自己的 buildpack 的任何特定命令。

Java 构建包支持 Play 应用程序。

https://github.com/cloudfoundry/java-buildpack/blob/main/docs/example-play_framework.md

如文档中所述,当使用 play distplay stage.

打包时,Java buildpack 可以 运行 Play 应用程序

此外,您使用的命令似乎有点不对劲。你需要 运行 cf push play-application -p path/to/play-f-demo-1.0-SNAPSHOT.zip.

第一个参数是应用程序名称,-p 参数告诉 cf 在哪里可以找到打包的 Play 应用程序。

在这种情况下,命令 运行 将应用程序名称设置为文件名但不设置路径,这意味着 cf push 将从当前目录上传所有内容,这几乎肯定是 Java buildpack 不知道如何 运行.