0

我的项目配置 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 呢?

4

1 回答 1

1

将其从评论中移出(并受益于咖啡)。

如果您使用 Java,有几个理由更喜欢appengine-web.xml它。app.yaml

  1. 您将获得更好的工具支持。目前这是一个薄弱的理由,但随着围绕 App Engine 的工具的增长,.xml配置可能会得到更好的支持。我想你现在遇到了这样一个案例。

  2. 如果您部分地在 servlet 世界中,或者正在与那些人一起工作,这web.xml是一种常态。

  3. 我的经验是,使用会app.yaml限制您获得帮助的机会,因为同时使用的 Java GAE 用户app.yaml数量很少。警告:这里可能存在一些抽样偏差。

  4. 如果您认为有一天您可能想离开 App Engine,例如,转到 RedHat 的Cape Dwarf,我很确定他们不支持app.yaml. (并不是说这将是一个巨大的变化。)

也就是说,如果您有一个简单的用例并且app.yaml正在为您工作,请坚持下去。这是一个受支持的选项。

于 2013-10-22T16:17:02.207 回答