Sommaire

Les Propriétéspropriétés du POM

1. Définition

Dès la création de la structure du premier projet Apache Maven dans le chapitre Définition et cycle de vie d’un projet, un élément a été ajouté dans le POM pour gérer l’encodage des fichiers, mais n’a pas encore été présenté : il s’agit du concept de propriétés du POM.

Il est donc possible d’utiliser des propriétés existantes ou de déclarer des nouvelles propriétés dans le POM.

a. Les propriétés disponibles

La syntaxe de toutes les propriétés est la même, à savoir : ${nom.de.la.propriété}.

Tous les éléments simples du POM sont accessibles à partir du préfixe ${project.*}. Le super POM, affiché dans le chapitre Présentation d’Apache Maven, utilise cette syntaxe notamment pour préciser le nom de l’artefact de sortie par défaut d’un projet.

<project> 
<build> 
 ...    
 <finalName>${project.artifactId}-${project.version}</finalName> 
 ... 
</build>  
</project>

La propriété ${project.basedir} permet d’accéder au chemin racine du projet, cette valeur est désormais également accessible via la propriété ...