无需Maven/Gradle能否创建Google App Engine应用?
问题解答
完全可以实现和Cloud Run一致的无构建文件部署效果,只需要额外增加一个极简的App Engine配置文件即可。
实现方案
App Engine的灵活环境自定义运行时支持直接使用Dockerfile定义运行环境,不需要遵循Java标准运行时的打包规范,完全适配你当前只有单Java源文件+Dockerfile的场景:
- 你现有的
Main.java、Dockerfile不需要做任何修改 - 在同级目录新增一个
app.yaml配置文件,内容如下:
runtime: custom env: flex
部署时直接在当前目录执行gcloud app deploy命令即可完成部署,全程不需要引入Maven、Gradle等构建工具。
补充说明
如果使用App Engine标准环境的Java运行时,会要求你将应用打包为Jar/War包,必须配合构建工具使用,不符合你的需求,因此选择灵活环境自定义运行时即可。
内容的提问来源于stack exchange,提问作者Plus
相关产品推荐
相关产品推荐

