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


    15.2.5. Propriétés définies par l'utilisateur

    En plus des propriétés implicites fournies par le POM, les paramètres, les variables d'environnement et les propriétés système, vous avez la possibilité de définir vos propres propriétés. Les propriétés peuvent être définies dans un POM ou dans un profil. Les propriétés définies de la sorte peuvent être référencées de la même manière que toute autre propriété disponible dans Maven. Les propriétés définies par l'utilisateur peuvent être utilisées directement dans un POM ou dans le filtrage des ressources par l'intermédiaire du plugin Maven Resource. Voici un exemple de définition d'une propriété dans un POM Maven.

    Exemple 15.1. Définition d'une propriété dans un POM

    <project>
      ...
      <properties>
        <arbitrary.property.a>This is some text</arbitrary.property.a>
        <hibernate.version>3.3.0.ga</hibernate.version>
      </properties>
      ...
      <dependencies>
        <dependency>
          <groupId>org.hibernate</groupId>
          <artifactId>hibernate</artifactId>
          <version>${hibernate.version}</version>
        </dependency>  
      </dependencies>
      ...
    </project>

    L'exemple précédent définit deux propriétés : arbitrary.property.a et hibernate.version. La propriété hibernate.version est utilisée dans la déclaration d'une dépendance. L'utilisation du caractère '.' en séparateur dans les noms de propriété est pratique courante dans les POMs et profils. Cette notation n'offre rien de spécial, la clé hibernate.version est simplement utilisée pour référencer la valeur "3.3.0.ga". L'exemple ci-dessous montre comment définir une propriété à partir d'un profil dans un POM Maven.

    Exemple 15.2. Propriété utilisateur définie dans un profil d'un POM

    <project>
      ...
      <profiles>
        <profile>
          <id>some-profile</id>
          <properties>
            <arbitrary.property>This is some text</arbitrary.property>
          </properties>
        </profile>
      </profiles>
      ...
    </project>

    L'exemple précédent présente comment définir une propriété utilisateur dans un profil. Pour plus d'information à propos des propriétés utilisateurs et des profils, consultez le Chapitre 11, Profils de Build.