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.6. Balise activation

    Une activation est la clé d'un profil. Comme les profils du POM, la puissance d'un profil vient de sa capacité à modifier certaines des valeurs sous certaines conditions. Ces conditions sont indiindiquées qués dans la balise activation.

    Exemple A.6. Balise activation 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>
          <id>test</id>
          <activation>
            <activeByDefault>false</activeByDefault>
            <jdk>1.5</jdk>
            <os>
              <name>Windows XP</name>
              <family>Windows</family>
              <arch>x86</arch>
              <version>5.1.2600</version>
            </os>
            <property>
              <name>mavenVersion</name>
              <value>2.0.3</value>
            </property>
            <file>
              <exists>${basedir}/file2.properties</exists>
              <missing>${basedir}/file1.properties</missing>
            </file>
          </activation>
          ...
        </profile>
      </profiles>
      ...
    </settings>
    


    L'activation d'un profil se produit lorsque les critères définis ont été atteints. Tous ne sont pas forcément nécessaires à en même temps.

    jdk

    L'activation a une vérification centrée Java intégrée dans la balise jdk. Celui se déclenchera si le test est exécuté avec un numéro de version de JDK qui correspond au préfixe donné. Dans l'exemple ci-dessus, 1.5.0_06 correspondra.

    os

    La balise os peut définir des propriétés spécifiques à un système d'exploitation.

    property

    Le profile s'activera si Maven détecte la présence d'une certaine propriété (une valeur qui peut être référencée dans un POM par ${name}) qui correspond à une paire nom=valeur.

    file

    Enfin, un nom de fichier donné peut activer le profil en fonction de l'existence d'un fichier.

    La balise activation n'est pas le seul moyen d'activer un profil. La balise activeProfile du fichier settings.xml peut contenir un id de profil. Ils peuvent également être activés à partir de la ligne de commande en utilisant une liste séparée par virgules après un flag P (Exemple : -P test).

    Pour voir quels profils sont activés sur un build, utiliser le maven-help-plugin :

    mvn help:active-profiles