vaadin(14.4.4)应用程序:无法确定开发模式的项目目录在部署之前生成“flow build info.json”

kiayqfof  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(403)

(vaadin版本:14.4.4)
嗨,我正试图在google云平台(appengine)上部署一个vaadin应用程序。该应用程序运行良好,但我得到一个错误,在部署和“502坏网关”错误,当我去的网站。
我遵循以下vaadin教程进行部署:https://vaadin.com/learn/tutorials/cloud-deployment/google
以下是我在部署时遇到的错误:

java.lang.IllegalStateException: Failed to determine project directory for dev mode. Directory '/' does
not look like a Maven or Gradle project. Ensure that you have run the prepare frontend Maven goal, which
generates 'flow-build-info.json', prior to deploying your application

错误消息
...
我也得到了同样的错误,当我用docker在本地封装它,并运行它,所以问题不是来自谷歌云。有人能帮忙吗?

pbpqsu0x

pbpqsu0x1#

您不是在生产模式下运行,就是没有正确构建项目。
对于生产模式,您需要设置 vaadin.productionMode=true -这可以作为 -D jvm的参数,servlet属性,springboot属性(所有这些都取决于您的环境)。除非使用此设置启动,否则vaadin服务器将抱怨(在看到错误之前)您正在调试模式下运行。
对于构建,这取决于您使用的构建工具/设置。一般来说,有一些目标将构建一个生产版本(传输所有lib,生成丢失的构建信息,您在日志中看到的,等等)。
使用官方插件,这些目标用于以下构建工具:
grad尔: vaadinBuildFrontend Maven: vaadin:build-frontend 另请参见https://vaadin.com/docs/flow/production/tutorial-production-mode-basic.html

相关问题