Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide
Consultez :
  • Les documents de reference sur le projet original
  • Les sources de la traduction fr sur GitHub
  • maven


    A.2.7. Balise properties

    Les propriétés Maven permettent de définir des valeurs, comme celles des propriétés Ant. Leurs valeurs sont accessibles à partir de n'importe où dans un POM en utilisant la notation ${X}, où X est la propriété. Ils existe cinq styles différents de propriétés, qui sont tous disponibles à partir du fichier settings.xml :

    env.X

    Préfixer une variable avec env. retournera une variable d'environnement. Par exemple, ${env.PATH} contient la valeur de la variable d'environnement $path. (%PATH% sous Windows.)

    project.x

    Ce genre de propriété contiendra la valeur de l'élément correspondant du POM.

    settings.x

    Permet de référencer un élément du fichier settings.xml.

    Propriétés systèmes Java

    Toutes les propriétés disponibles via la méthode java.lang.System.getProperties() sont accessibles comme propriété de POM (Exemple : ${java.home}).

    x

    Affecté avec la balise properties ou un par l'intermédiaire d'un fichier externe, cet valeur peut être utilisée comme ${someVar}.

    Exemple A.7. Affecter la propriété ${user.install} à partir du fichier settings.xml

    <settings xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                          http://maven.apache.org/xsd/settings-1.0.0.xsd">
      ...
      <profiles>
        <profile>
          ...
          <properties>
            <user.install>${user.dir}/our-project</user.install>
          </properties>
          ...
        </profile>
      </profiles>
      ...
    </settings>
    


    La propriété ${user.install} est accessible dans un POM si ce profil est activé.