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.8. Balise repositories

    Les dépôts sont des collections distantes de projets utilisables par Maven pour remplir le dépôt local du système de build. C'est à partir de ce dépôt local que Maven appelle ses plugins et ses dépendances. Différents dépôts distants peuvent contenir des projets, et en fonction du profil actif, on peut les utiliser pour rechercher une certaine release ou un snapshot d'un artefact.

    Exemple A.8. Configuration des dépôts à 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>
          ...
          <repositories>
            <repository>
              <id>codehausSnapshots</id>
              <name>Codehaus Snapshots</name>
              <releases>
                <enabled>false</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>never</updatePolicy>
                <checksumPolicy>fail</checksumPolicy>
              </snapshots>
              <url>http://snapshots.maven.codehaus.org/maven2</url>
              <layout>default</layout>
            </repository>
          </repositories>
          <pluginRepositories>
            ...
          </pluginRepositories>
          ...
        </profile>
      </profiles>
      ...
    </settings>
    


    releases, snapshots

    Ce sont les policy pour chaque type d'artefact, release ou snapshot. Avec ces deux ensembles, un pom a le pouvoir de modifier les policy de chaque type au sein d'un référentiel unique. Un peut décider d'activer seulement le téléchargement de snapshots, par exemple à des fins de développement.

    enabled

    true ou false, permet de savoir si un dépôt est activé pour un certain type (releases ou snapshots).

    updatePolicy

    Cet élément spécifie la fréquence des mises à jour. Maven va comparer les timestamp des POMs locaux avec les POMs distants. Les choix possibles sont : always, daily (par défaut), interval:X (où X représente un nombre de minute) ou never.

    checksumPolicy

    Lorsque Maven déploie des fichiers dans le dépôt, il déploie également les fichiers checksum correspondants. Plusieurs options sont disponibles lorsqu'un checksum est manquant ou invalide : ignore, fail ou warn.

    layout

    Dans la description des dépôts ci-dessus, il est mentionné que tous les dépôts suivent un layout commun. Maven 2 a un layout par défaut pour ses dépôts, Maven 1.x en avait un différent. Utilisez cet élément pour préciser lesquels sont par défaut ou legacy. Si vous êtes passé de Maven 1 à Maven 2 et que vous souhaitez utiliser le même dépôt, renseignez celui-ci comme legacy.