Java 使用服务帐户部署多模块appengine项目
我以前所有的appengine项目都是单模块的。我使用gcloud部署它们,因为据我所知,这是唯一支持服务帐户身份验证的工具(vs AppCfg&appengine maven plugin),这是我的一项要求 我现在正在创建我的第一个java多模块项目,并基于此示例: 然而,当我尝试部署项目时,我得到了一个Java 使用服务帐户部署多模块appengine项目,java,maven,google-app-engine,continuous-integration,Java,Maven,Google App Engine,Continuous Integration,我以前所有的appengine项目都是单模块的。我使用gcloud部署它们,因为据我所知,这是唯一支持服务帐户身份验证的工具(vs AppCfg&appengine maven plugin),这是我的一项要求 我现在正在创建我的第一个java多模块项目,并基于此示例: 然而,当我尝试部署项目时,我得到了一个 Bad argument: The requested action does not support EAR configurations AppCfg [options] stage
Bad argument: The requested action does not support EAR configurations
AppCfg [options] stage <app-dir> <staging-dir>
错误参数:请求的操作不支持EAR配置
AppCfg[选项]阶段
据我所知,gcloud使用AppCfg生成yaml配置文件,不支持EAR配置
有没有办法使用支持服务帐户的工具部署此类项目
谢谢 您需要运行
mvn package
来构建模块的WAR文件夹(appengine模块留言簿/target/appengine-modules-guestbook-1-1.0
,例如,给定您发布的链接)。构建完这些WAR文件夹后,使用(在提供的链接中阅读有关此maven插件的内容)单独部署它们。我目前正在使用mvn--projects-gcloud:deploy
进行部署。它可以工作,但添加新模块需要我更改部署作业。如果添加新模块,您将有一个新的负载发送到自动部署服务器,因此您可以让部署脚本在项目目录中搜索模块,并使用mvn--projects-gcloud:deploy