Apache Maven par Michel VONGVILAY

II. Comment marche Maven ?

II.2 Repository de Maven

Le repository représente aussi un autre élément important de Maven. Afin de bien gérer les dépendances, Maven utilise un système qui s'appuie sur des repositories pour télécharger automatiquement les composants qu'il a besoin. Mais pour éviter que les fichiers se téléchargent à chaque reconstruction, Maven stocke automatiquement les dépendances nécessaires dans le repository local. Par exemple, à la première exécution de maven, maven télécharge plusieurs plugins requis. Il se peut que cela prenne un certain temps.

II.2.1 Structure générale

Maven a standardisé la structure pour son repository. L'exemple suivant montre sa structure générale.

Pour ajouter vos propres dépendances, créer un répertoire dans repository en respectant la structure suivante :


        ${user.home}/.maven
           `- repository/
              `- my-project/	<-- project group ID -->
                 `- jars/		<-- artifact type + 's',e.g. jars, wars, ears -->
                    `- my-project-1.0.jar	<-- artifact id + version -->
      

II.2.2 Propriétés du repository local ou distant

Ces repositories peuvent être locaux à la machine ou distants accessibles via HTTP. Pour certains, il sera utile de définir le proxy pour Maven.

II.2.2.1 Principales propriétés

Voici le tableau récapitulatif de ces propriétés :

Propriété Description
maven.repo.remote

Specifies to the remote repositories a comma-separated list of URLs; http://www.ibiblio.org/maven is used by default.

maven.proxy.host,
maven.proxy.port,
maven.proxy.username,
maven.proxy.password

If you are behind a firewall and require proxy authentication to access the Internet, these settings will come in handy.

maven.repo.local

Specifies where downloaded dependencies are cached, by default in ${MAVEN_HOME}/repository. In UNIX environments, to share the repository directory with multiple teams, you can create a special group for developers and give it read/write access to the repository directory.

II.2.2.2 Exemple de proxy

Exemple : Créer le fichier ${user.home}/build.properties ou ajouter le contenu suivant.


         ## ----------------------------------------------------------
         ## ${user.home}/build.properties
         ## ----------------------------------------------------------
         maven.proxy.host = proxyweb.univ-mlv.fr
         maven.proxy.port = 3128
         #maven.proxy.username = username
         #maven.proxy.password = password
      


<< page précédente page suivante >>

Valid XHTML 1.0!