Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
maven:mavenrepository [2014/01/28 10:57] – Page moved from enseignement:developpement_sur_internet:maven:mavenrepository to maven:mavenrepository Emmanuel Bruno | maven:mavenrepository [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | Nexus (www.sonatype.org/ | + | Pour partager des artefacts maven ou accéder aux entrepôts de façon transparente à travers un proxy on peut utiliser un entrepot maven local comme [[http://www.sonatype.org/ |
- | Il peut servir de proxy/cache pour accéler les téléchargements et éviter les problèmes de proxy web. | + | |
- | Il peut aussi servir de repository privé pour partager des artefacts. | + | |
- | Dans le cadre du master un repository | + | Dans le cadre du master |
- | Il est accessible avec le compte | + | |
- | Il est aussi possible d' | + | ===== Artifactory pour partager des artefacts ===== |
+ | Il faut paramétrer la distribution dans le pom.xml qui indique les entrepôts dans lesquels vous pouvez déposer (**ADAPTER LA FIN de L' | ||
<code xml> | <code xml> | ||
- | <pluginRepositories> | + | <distributionManagement> |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== Nexus comme proxy/cache ===== | + | |
- | Il juste d' | + | |
- | <code xml> | + | |
- | < | + | |
< | < | ||
- | <id>lsispublicrepository</ | + | <id>lsis-artifactory</ |
- | < | + | < |
- | <url>http:// | + | <url>https://artifactory.lsis.univ-tln.fr/ |
- | < | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
</ | </ | ||
- | </repositories> | + | < |
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </distributionManagement> | ||
</ | </ | ||
- | Ici le groupe public est un repository virtuel qui regroupe | + | Puis ajouter vos repositories au projet pour que les artefacts présents puissent être utilisés comme dépendances |
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
- | Si repository nécessite une authentification, | + | < |
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Si le repository nécessite une authentification, | ||
<code xml> | <code xml> | ||
Ligne 52: | Ligne 50: | ||
< | < | ||
<!-- this id should match the id of the repo server in pom.xml --> | <!-- this id should match the id of the repo server in pom.xml --> | ||
- | <id>lsispublicrepository</ | + | <id>lsis-artifactory</ |
- | < | + | < |
- | < | + | < |
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
</ | </ | ||
</ | </ | ||
</ | </ | ||
</ | </ | ||
- | |||
- | ===== Nexus pour partager ===== | ||
- | Il faut paramétrer la distribution dans le pom.xml. | ||
- | |||
- | <code xml> | ||
- | < | ||
- | <!-- Versioned releases repository --> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | |||
- | <!-- Snapshots repository --> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | Puis ajouter le ou les repository au projet | ||
- | <code xml> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | Ici edu est un groupe qui regroupe les releases et snapshot précédents. | ||
- | |||
- | Comme pour la section précédente, | ||
- | |||
Il est alors possible de déployer les artefacts. | Il est alors possible de déployer les artefacts. | ||
Ligne 110: | Ligne 71: | ||
mvn javadoc:jar source:jar deploy | mvn javadoc:jar source:jar deploy | ||
- | | + | |
{{tag> | {{tag> |