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, |
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 |
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 >> |