GAE Maven如何部署

时间:2013-06-07 18:36:23

标签: maven google-app-engine

我是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”应用程序。

有人可以帮帮我吗?感谢

4 个答案:

答案 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:

创建的应用      
      
  1. 将目录更改为项目的顶级(例如,myapp)   并按如下方式调用Maven:

    mvn appengine:update
    
  2.   
  3. 系统会提示您输入授权码   终端窗口和您的Web浏览器将在征得同意的情况下启动   您必须接受才能获得授权的屏幕。跟着   提示将任何代码从浏览器复制到命令行。

  4.   

请注意,#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)。

Documentation for mvn appengine:deploy