2010-02-03 2 views
1

Я использую плагин GWT Maven от Codehaus с m2eclipse. Где мой файл web.xml должен закончиться? Не предполагается ли сборка Maven скопировать ее в каталог/war? Я не вижу этого. Или Jetty автоматически выбирает его из src/main/webapp/WEB-INF /?GWT Maven и web.xml

Вот соответствующий раздел из моего 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> 

ответ

1

Я считаю web.xml (и все остальное под src/main/webapp/), копируется в target/<projectname>-<version>/ во время нормального жизненного цикла Maven (например, при запуске mvn install).

Если вы используете какой-либо из плагинов gwt-maven, зайдите в this link.

При запуске gwt: run, если вы хотите запустить полнофункциональное веб-приложение так же, как если бы вы построили и развернули войну, я нашел лучший способ добавить следующее в конфигурацию плагина gwt-maven:

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

Это говорит GWT-Maven плагин искать web.xml (и все остальные части файла войны) под target/<projectname>-<version>/. Поэтому обязательно сначала запустите mvn install (или mvn war:exploded), затем запустите mvn gwt:run, и вы должны быть установлены.