Bonjour,

J'ai un projet web et j'aimerais copier le war issu de la compilation (mvn package) à un endroit spécifique suivant un paramètre. Par exemple, si j'indique "dev", le war est copié dans le répertoire de déploiement du serveur installé sur ma machine de développement. Si j'indique "preprod", le war est copié sur un serveur distant pour recette. Et si j'indique "prod", le war est copié sur un autre serveur (pourquoi pas sur la même machine).

J'ai actuellement quelque chose qui fonctionne bien pour le premier cas ("dev") quand je fais un simple mvn package. J'ai dans mon pom.xml :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <configuration>
                        <tasks>
                            <copy file="target/monWar.war"
                                todir="chemin vers mon serveur local">
                            </copy>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Je souhaiterais paramétrer maven-antrun-plugin pour une phase donnée de manière à ce qu'il ne me reste plus qu'à faire quelque chose comme mvn package dev, mvn package prod, ou mvn package prod.

J'ai vu qu'il existait un plugin deploy et release, mais je suis pas vraiment sûr que ce soit bien adapté...

Pouvez-vous m'aider ?

Merci !