2010-02-03 3 views
1

J'utilise le plugin GWT Maven de Codehaus avec m2eclipse. Où est mon fichier web.xml censé finir? La construction de Maven n'est-elle pas censée la copier dans le répertoire/war? Je ne peux pas le voir là. Ou Jetty le récupère-t-il automatiquement à partir de src/main/webapp/WEB-INF /?GWT Maven et web.xml

Voici une section pertinente de mon fichier 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> 

Répondre

1

Je crois web.xml (et tout le reste sous src/main/webapp/) est copié dans target/<projectname>-<version>/ au cours du cycle de vie de Maven normal (Par exemple, lorsque vous exécutez mvn install).

Si vous exécutez l'un des objectifs du plugin gwt-maven, consultez this link. Lors de l'exécution de gwt: run, si vous voulez exécuter l'application web complète comme si vous aviez construit et déployé une guerre, j'ai trouvé que la meilleure façon d'ajouter ceci à la configuration du plugin gwt-maven est la suivante:

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

Cela indique du plugin gwt-maven pour rechercher le web.xml (et toutes les autres parties du dossier de la guerre) sous target/<projectname>-<version>/. Donc, assurez-vous d'exécuter mvn install d'abord (ou mvn war:exploded), puis exécutez mvn gwt:run et vous devriez être défini.

Questions connexes