| Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide Consultez : | ![]() |
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>
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.
true ou false, permet de savoir si un dépôt est activé pour un certain type
(releases ou snapshots).
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.
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.
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.