2014-06-17 1 views
4

Je souhaite développer en utilisant la tomcat7-maven-plugin, en particulier le mvn tomcat7: run/tomcat7: objectif la gestion guerre afin de tester rapidement mon application,tomcat7-maven-plugin/tomcat7: exécuter où stocker context.xml personnalisé?

ce plugin vous permet de spécifier une coutume context.xml (ce qui est très pratique pour fournir le stub pour les sources de données jndi)

mon problème est, je ne peux pas penser à un bon endroit pour stocker ce Context.xml. il ne correspond tout simplement pas bien dans la disposition du répertoire standard maven ...

une idée? les meilleures pratiques ? : D

thx,

Répondre

5

OK, je ne l'ai pas trouvé une réponse appropriée. Dans le cas de quelqu'un se demande, j'ai pris cette approche:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <configuration> 
     <contextFile>${project.basedir}\src\tomcat7-maven-plugin\resources\context.xml</contextFile> 
    </configuration> 
</plugin> 


Les commentaires sont les bienvenus!

2

Nous utilisons le plugin tomcat7-maven pour les tests d'intégration avec maven-surefire-plugin. A cet effet, nous ce chemin:

<contextFile>${project.basedir}/src/test/resources/context.xml</contextFile> 

Si vous l'exécutez uniquement pour le test cela irait.

+0

thx, je n'ai pas adopté cette approche car je n'aime pas vraiment mélanger les ressources pour les tests unitaires (à la fois localement et en externe) et les ressources dédiées à runt un plugin pour les tests d'intégration – gjambet