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>

....しかし、app.yaml を使用してハンドラーを定義しているため、私の web.xml は空です。このプラグイン要素を何の影響もなく削除できますか? maven-surefire-plugin はどうですか?

4

1 に答える 1

1

これをコメントから外します(そしてコーヒーの恩恵を受けて)。

Java を使用している場合にappengine-web.xml優先する理由がいくつかあります。app.yaml

  1. ツールのサポートが向上します。これは現時点では弱い理由ですが、App Engine に関するツールが成長するにつれて、.xmlconfig がより適切にサポートされる可能性があります。あなたは今、そのようなケースに遭遇していると思います。

  2. あなたが部分的にサーブレットの世界にいる場合、またはサーブレットの世界にいる人々と一緒に仕事をしている場合は、それが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 に答える