Sommaire

Les profils Apache Maven

1. Présentation générale

Évoqués à plusieurs reprises dans les premiers chapitres, les profils sont, ici, présentés afin de comprendre pourquoi ils sont indispensables sur les projets Apache Maven professionnels.

Le principe de base est le suivant : un profil est un sous-modèle du modèle de données du POM qui peut être déclaré dans le fichier settings.xml ou dans le POM du projet. Ainsi, tous les éléments qu’il met à disposition ont déjà été, pour la plupart, expliqués ou mis en application précédemment dans ce livre.

Les possibilités apportées par cette notion sont alors les suivantes :

  • Définir des valeurs pour des éléments non déclarés dans les fichiers XML.

  • Agrémenter le descripteur d’éléments déjà présents dans les fichiers XML.

  • Surcharger les valeurs des éléments déjà définis dans les fichiers XML.

a. Pourquoi utiliser les profils ?

Contrairement aux autres éléments du POM, les éléments compris dans les profils ne vont pas être obligatoirement pris en compte lors de l’exécution d’une commande Apache Maven sur un projet. Tout l’intérêt réside dans cette possibilité que possède le profil de faire partie ou non du processus selon des conditions qu’il ...