2012-04-24 4 views
0

Nous avons la configuration du projet suivant:Maven Tomcat Intégration pour le projet avec plusieurs services indépendants

Root (pom) 
| 
+-- s1: Service 1 (war) 
+-- s2: Service 2 (war) 
+-- lib: Shared Library for Service 1 + 2 (jar) 
+-- intf: Service 1 Interface POJOs 

Chacun d'eux est un projet Maven avec sa propre pom:

Root.pom: 
... 
<modules> 
    <module>s1</module> 
    ... 
</modules> 

Et chaque référence du sous-projet c'est projet parent :

<parent> 
    .... 
</parent> 

Les cibles de compilation/test Maven fonctionnent correctement. Mais je suis de déconner avec le plugin tomcat, chaque fois que j'essaie d'instancier un environnement de test locatl tomcat avec:

mvn tomcat:run 

Il ne commencera l'un des services (en fait toujours le premier service dans le <modules> section.

Je voudrais commencer les deux services, avez-vous des expériences similaires dans vos projets ou une idée de la façon de faire cela d'une manière agréable?

Merci beaucoup !!

+0

Où avez-vous configuré le plugin tomcat? dans la racine? – khmarbaise

Répondre

0

Je recommanderais de faire un module maven séparé qui contient la définition du plugin tomcat et d'utiliser les deux services comme dépendances ... ou vous pouvez utiliser le cargo-maven-plugin pour définir une configuration où vous pouvez démarrer deux services dans une seule instance de tomcat ... comme dans cet exemple: https://github.com/khmarbaise/scms/blob/master/scms-it/pom.xml

+0

En fait, j'ai utilisé la première recommandation de votre part: un plugin Maven pour les gouverner tous (comme un service web) et ça fonctionne comme un charme. Merci! – Patrick

Questions connexes