【发布时间】:2013-10-31 13:49:43
【问题描述】:
我的项目配置 pom.xml 包含:
<gae.version>1.8.6</gae.version>
以后直接引用web.xml...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
<webResources>
<resource>
<directory>src/main/webapp/WEB-INF</directory>
<targetPath>WEB-INF</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
....但是我的 web.xml 是空的,因为我使用 app.yaml 来定义我的处理程序。我可以删除此插件元素而不会产生任何后果吗? maven-surefire-plugin 呢?
【问题讨论】:
-
你为什么使用 app.yaml?
-
它在语法上看起来比 web.xml 更直接(尽管我意识到这是行业标准)。 GAE 文档说,如果它存在,他们支持它,即使是 Java 应用程序也是如此。 ...老实说,我不确定如何在 web.xml 中指定静态内容文件夹。
-
你说“我们”是指谁? ...我只问,因为 GAE 文档似乎鼓励它:“使用 app.yaml,您可以比使用标准 web.xml 配置更轻松地配置 Java 应用程序,并且使用更少的文件。”
-
戴夫,我看到你在 GAE 团队为谷歌工作。谢谢回复。您能否更具体地说明为什么 web.xml 更适合?如果这确实是团队的想法,那么应该有人更新文档以澄清,因为现在它鼓励了一些你不鼓励作为遗产的东西。再次感谢。
标签: java google-app-engine maven pom.xml app.yaml