120 votes

Différentes dépendances pour différents profils de construction dans maven

Est-il possible d'avoir un ensemble de dépendances différent dans un fichier maven pom.xml pour différents profils?

par exemple

 mvn -P debug
mvn -P release
 

J'aimerais sélectionner un fichier JAR de dépendance différent dans un profil comportant les mêmes noms de classe et différentes implémentations des mêmes interfaces.

184voto

Aleksandar Dimitrov Points 4862

Pour citer le maven documentation sur ce sujet:

Un élément profil contient à la fois une option d'activation (un profil de déclenchement) et l'ensemble des modifications à apporter à la POM si ce profil a été activé. Par exemple, un projet construit pour un environnement de test peut pointer vers une base de données différente de celle du déploiement final. Ou des dépendances peut être tiré à partir de différents référentiels basés sur la version du JDK utilisé.

(L'emphase est mienne)

Il suffit de mettre la dépendance de l' release profil à l'intérieur du profil de la déclaration elle-même et faire de même pour debug.

<profiles>
<profil>
<id>debug</id>
...
<dependencies>
<dependency>...</dependency>
</dependencies>
...
</profile>
<profil>
<id>libération</id>
...
<dependencies>
<dependency>...</dependency>
</dependencies>
...
</profile>
</profiles>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X