Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 如何使用maven从app.yaml生成web.xml和appengine-web.xml?_Java_Maven_Google App Engine - Fatal编程技术网

Java 如何使用maven从app.yaml生成web.xml和appengine-web.xml?

Java 如何使用maven从app.yaml生成web.xml和appengine-web.xml?,java,maven,google-app-engine,Java,Maven,Google App Engine,在命令行上使用gcloud/mvn工具时,如何生成web.xml和appengine-web.xml?直到最近工具发生变化之前,下面的问题都是正确的。现在,我不知道如何使用新的gcloud/mvn命令集实现这一点: 以下是基本设置: 我使用maven生成hello endpoints示例/示例应用程序 我正在尝试使用app.yaml,其中指出: 使用app.yaml的好处之一是它可以自动 为您生成web.xml和appengine-web.xml。它会覆盖任何 您可能在这些文件中写入的内容 然

在命令行上使用gcloud/mvn工具时,如何生成web.xml和appengine-web.xml?直到最近工具发生变化之前,下面的问题都是正确的。现在,我不知道如何使用新的gcloud/mvn命令集实现这一点:

以下是基本设置:

  • 我使用maven生成hello endpoints示例/示例应用程序
  • 我正在尝试使用app.yaml,其中指出:
  • 使用app.yaml的好处之一是它可以自动 为您生成web.xml和appengine-web.xml。它会覆盖任何 您可能在这些文件中写入的内容

    然而,我并不认为在使用mvn/gcloud工具时会发生这种情况,只是在使用Eclipse时。删除web.xml和appengine-web.xml后,以下命令中会出现错误:

    • “mvn清洁安装”
    • “mvn appengine:devserver”
    • “mvn appengine:更新”
    所有这些都会产生以下错误:

    [错误]无法在myproj项目上执行目标org.apache.maven.plugins:maven war插件:2.4:war(默认war):指定的web.xml文件“/Users/cade/Documents/workspace gcloud/myproj/target/generated sources/appengine endpoints/web-INF/web.xml”不存在->[帮助1]

    现在,如果我回到Eclipse,在那里我导入了maven项目并根据设置了本地开发引擎,我可以看到,当我选择“在服务器上调试”时,我可以看到新的web.xml和appengine-web.xml

    • /Users/cade/Documents/workspace gcloud/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/myproj/WEB-INF/appengine-WEB.xml
    • /Users/cade/Documents/workspace gcloud/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/myproj/WEB-INF/appengine-WEB.xml

    显然,我可以将这两个文件复制到它们预期的位置,但那将是愚蠢的。我很想知道正确的答案,而不是老套的答案:d

    在中回答(答案是有一个新的maven插件)。好吧,我正在努力挖掘,但现在完全迷路了:d,但我想我已经接近了。我遵循了上面列出的步骤(更新我的pom),但那篇文章讨论的是xml-->yaml。我说的是yaml-->xml。这个神秘的app.yaml在哪里?项目根?还是WEB-INF?