Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用服务帐户部署多模块appengine项目_Java_Maven_Google App Engine_Continuous Integration - Fatal编程技术网

Java 使用服务帐户部署多模块appengine项目

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

我以前所有的appengine项目都是单模块的。我使用gcloud部署它们,因为据我所知,这是唯一支持服务帐户身份验证的工具(vs AppCfg&appengine maven plugin),这是我的一项要求

我现在正在创建我的第一个java多模块项目,并基于此示例:

然而,当我尝试部署项目时,我得到了一个

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