我正在使用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>
答案 0 :(得分:1)
我相信在正常的maven生命周期中,web.xml(以及src/main/webapp/
下的所有其他内容)都会被复制到target/<projectname>-<version>/
中(例如,当您运行mvn install
时)。
如果您正在运行任何gwt-maven插件目标,请查看this link。
运行gwt:run时,如果你想运行完整的Web应用程序,就好像你已经构建并部署了一个战争一样,我发现最好的方法是将以下内容添加到gwt-maven插件的配置中: / p>
<hostedWebapp>
${project.build.directory}/${project.build.finalName}
</hostedWebapp>
这告诉gwt-maven插件在target/<projectname>-<version>/
下查找web.xml(以及war文件的所有其他部分)。因此,请务必先运行mvn install
(或mvn war:exploded
),然后运行mvn gwt:run
,然后设置即可。