1

m2eclipse で Codehaus の GWT Maven プラグインを使用しています。私の web.xml ファイルはどこにあるはずですか? Maven ビルドはそれを /war ディレクトリにコピーすることになっていませんか? そこが見えない。または、Jetty は src/main/webapp/WEB-INF/ から自動的に取得しますか?

これは、私の pom.xml の関連セクションです。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.0.2</version>
  <configuration>
  <warSourceDirectory>war</warSourceDirectory>
  <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
  </configuration>
</plugin>
4

1 に答える 1

1

web.xml (および の下にあるその他すべて) は、通常の Maven ライフサイクル (たとえば、 を実行するときsrc/main/webapp/) にコピーされると思います。target/<projectname>-<version>/mvn install

gwt-maven プラグインの目標のいずれかを実行している場合は、このリンクを確認してください。

gwt:run を実行しているときに、war をビルドしてデプロイしたかのように完全な Web アプリを実行したい場合は、gwt-maven プラグインの構成に次を追加するのが最善の方法であることがわかりました。

<hostedWebapp>
            ${project.build.directory}/${project.build.finalName}
</hostedWebapp>

これにより、gwt-maven プラグインが web.xml (および war ファイルの他のすべての部分) を .xml の下で探すように指示されますtarget/<projectname>-<version>/。そのため、必ずmvn install最初に実行して (またはmvn war:exploded)、次に実行mvn gwt:runして設定する必要があります。

于 2010-02-04T01:49:01.887 に答える