1

我将 Codehaus 的 GWT Maven 插件与 m2eclipse 一起使用。我的 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 时,如果您想像构建和部署战争一样运行完整的 Web 应用程序,我发现最好的方法是将以下内容添加到 gwt-maven 插件的配置中:

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

这告诉 gwt-maven 插件在target/<projectname>-<version>/. 因此,请确保先运行mvn install(或mvn war:exploded),然后运行mvn gwt:run,您应该已设置好。

于 2010-02-04T01:49:01.887 回答