我是GAE / Java / Maven的新手,来自.net背景,很想尝试。
我为eclipse 4.2安装了Google App Engine插件。我使用谷歌插件创建了一个应用程序,一切都按计划进行。它工作得很好。我可以开发,在本地服务器上进行测试并轻松部署到云端。
当我想使用Maven时出现问题 - 然后你需要根据某些原型创建一个'Mavern项目'。我按照教程https://developers.google.com/appengine/docs/java/tools/maven进行了操作,并开始创建“留言板”应用程序。
一切按计划进行。我可以从命令行运行dev服务器并在浏览器中测试应用程序。唯一的问题是 - 这是教程结束的地方。我不知道如何从命令行将其部署到Google Cloud。您不能再使用Google插件,因为它无法将应用程序识别为“AppEngine”应用程序。
有人可以帮帮我吗?感谢
答案 0 :(得分:4)
答案 1 :(得分:2)
使用mvn appengine:update
。
https://cloud.google.com/appengine/docs/java/tools/maven#uploading_your_app_to_production_app_engine
上传使用appengine-skeleton-archetype:
创建的应用
将目录更改为项目的顶级(例如,myapp) 并按如下方式调用Maven:
mvn appengine:update
- 醇>
系统会提示您输入授权码 终端窗口和您的Web浏览器将在征得同意的情况下启动 您必须接受才能获得授权的屏幕。跟着 提示将任何代码从浏览器复制到命令行。
请注意,#2仅在首次部署时发生。
答案 2 :(得分:0)
我尝试按照文档使用maven上传新代码,命令运行没有错误,可以在本地运行,但它不会影响谷歌云上的应用程序。我去了项目的仪表板,我发现在标签版本下有一些实例包括新的。在这个标签中我发现我在app版本中犯了一个错误,在我的情况下我有3个版本。我将流量迁移到持续流量,一切正常。
答案 3 :(得分:0)
最好的方法是从命令行使用 Maven目标。摘自Deploying a Java App的Google文档:
如果您使用的是基于App Engine SDK的Maven插件,请使用 命令:
mvn appengine:update
如果您使用的是基于Cloud SDK的Maven插件,请使用以下命令:
mvn appengine:deploy
基于Cloud SDK的插件是最新的,您最好使用它(这意味着使用mvn appengine:deploy
)。