Bonjour,
J'ai un projet multi module , que je souhaite assembler et déployer sur un tomcat.
Voici l'arborescence de mon projet
Actuellement les phases de build et d'assemblage se passent sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Parent -> packaging "pom" Commun -> packaging "pom" Commun Model -> packaging "jar" Commun Web-app -> packaging "war" Gestime Model -> packaging "pom" Gestime Web-app -> packaging "jar" Gestime -> packaging "war"
Grace à assembly je créé bien mon war final dans le dossier target de mon projet parent.
Le problème vient lorsque j'essai de déployer mon war final avec le plugin "tomcat7-maven-plugin".
Voici la configuration du plugin :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <url>http://localhost:8080/manager</url> <path>/parent</path> <warFile>target/parent-${project.version}-global.war</warFile> </configuration> </plugin>
Lorsque je lance la commande mvn tomcat7:run il ne fait le déploiement que du Commun Web-app.war ce qui ne correspond donc pas à l'ensemble de application finale.
Du coup je remarque qu'il ne reconnait pas la balise <warFile> .
Il y a t'il une façon de dire au plugin de ne pas prendre en compte les wars généré des modules et de ce focus sur le war configuré ?
Ou le problème vient de la structure de mon projet qui est incompatible avec ce genre de construction ?
Merci d'avoir lu.
Partager