6

我对 GAE/Java/Maven 非常陌生,并且来自 .net 背景,渴望尝试一下。

我已经为 eclipse 4.2 安装了 Google App Engine 插件。我使用 Google 插件创建了一个应用程序,一切都按计划进行。它工作得很好。我可以在本地服务器上开发、测试并部署到云端,没有任何麻烦。

当我也想使用 Maven 时,问题就来了——然后你需要根据一些原型创建一个“Mavern 项目”。我遵循了以下教程:https ://developers.google.com/appengine/docs/java/tools/maven ,并开始创建“留言簿”应用程序。

一切都按计划进行。我可以从命令行运行开发服务器并在浏览器中测试应用程序。唯一的问题是 - 这是教程结束的地方。

我不知道如何从命令行将其部署到 Google Cloud。您也不能再使用 Google 插件,因为它只是无法将应用程序识别为“AppEngine”应用程序。

有人可以帮我吗?谢谢

4

4 回答 4

4

也许是时候睡觉了……

https://developers.google.com/appengine/docs/java/tools/uploadinganapp

于 2013-06-07T18:55:58.770 回答
3

使用mvn appengine:update.

https://cloud.google.com/appengine/docs/java/tools/maven#uploading_your_app_to_production_app_engine

要上传使用 appengine-skeleton-archetype 创建的应用程序:

  1. 将目录更改为项目的顶层(例如,myapp)并调用 Maven,如下所示:

    mvn appengine:update
    
  2. 将在终端窗口中提示您输入授权代码,并且您的网络浏览器将启动并显示同意屏幕,您必须接受该屏幕才能获得授权。按照提示将任何代码从浏览器复制到命令行。

请注意,#2 仅在第一次部署时发生。

于 2015-06-05T22:20:34.527 回答
1

最好的方法是从命令行使用Maven 目标。来自用于部署 Java 应用程序的 Google 文档:

如果您使用的是基于 App Engine SDK 的 Maven 插件,请使用以下命令:

mvn appengine:update

如果您使用的是基于 Cloud SDK 的 Maven 插件,请使用以下命令:

mvn appengine:deploy

基于 Cloud SDK 的插件是最新的,理想情况下您应该使用它(这意味着使用mvn appengine:deploy)。

mvn appengine:deploy 的文档

于 2019-05-23T01:03:22.650 回答
0

我尝试按照文档并使用 maven 上传新代码,命令运行没有错误并且可以在本地运行,但它不会影响谷歌云上的应用程序。我去了项目的仪表板,我发现在选项卡版本下有一些实例包括新的。在这个选项卡上,我发现我在应用程序版本上犯了一个错误,就我而言,我有 3 个版本。我将流量迁移到最后一个,一切正常。

于 2016-08-18T07:30:27.047 回答