Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 14:42] Emmanuel Brunomaven:mavenrepository [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Utiliser un repository Maven (Nexus) ====== +====== Utiliser un repository Maven (Artifactory) ====== 
-Nexus (www.sonatype.org/nexus) est une solution web de gestion de repository +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/nexus|Nexus]] de Sonatype ou [[https://www.jfrog.com/open-source/#os-arti|Artifactory]].
-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 nexus est disponible : http://lsis.univ-tln.fr/nexus +Dans le cadre du master DAPM un repository Artifactory est disponible : https://artifactory.lsis.univ-tln.fr/artifactory. Il est accessible avec votre compte UTLN. Un fois connecté, votre compte sera crée et il faudra que vous soyez ajouté par l'enseignant responsable dans un ou plusieurs groupes ayant des droits sur des entrepôts
-Il est accessible avec le compte guest dont le mot de passe vous sera donné.+
  
-Il est aussi possible d'ajouter le téléchargement des plugins depuis ce serveur+===== 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'URL**). 
  
 <code xml> <code xml>
-<pluginRepositories> +<distributionManagement>
-    <pluginRepository> +
-        <id>lsispluginrepository</id> +
-        <name>LSIS plugin repository</name> +
-        <url>http://lsis.univ-tln.fr/nexus/content/groups/public</url> +
-        <releases> +
-            <enabled>true</enabled> +
-        </releases> +
-        <snapshots> +
-            <enabled>true</enabled> +
-        </snapshots> +
-    </pluginRepository> +
-</pluginRepositories> +
-</code> +
- +
-===== Nexus comme proxy/cache ===== +
-Il juste d'ajouter dans le ''pom.xml'' ou dans le ''settings.xml'' la définition du repository. +
-<code xml> +
-<repositories>+
     <repository>     <repository>
-        <id>lsispublicrepository</id> +        <id>lsis-artifactory</id> 
-        <name>Public Repositories</name> +        <name>lsis-artifactory-releases</name> 
-        <url>http://lsis.univ-tln.fr/nexus/content/groups/public</url+        <url>https://artifactory.lsis.univ-tln.fr/artifactory/M12015</url>
-        <releases> +
-            <enabled>true</enabled> +
-        </releases> +
-        <snapshots> +
-            <enabled>true</enabled> +
-        </snapshots>+
     </repository>     </repository>
-</repositories>+    <snapshotRepository> 
 +        <id>lsis-artifactory</id> 
 +        <name>lsis-artifactory-snapshots</name> 
 +        <url>https://artifactory.lsis.univ-tln.fr/artifactory/M12015</url> 
 +    </snapshotRepository> 
 +</distributionManagement>
 </code> </code>
  
-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> 
 +  <profiles> 
 +    <profile> 
 +      <activation> 
 +        <activeByDefault>true</activeByDefault> 
 +      </activation>
  
-Si repository nécessite une authentification, il faut paramétrer les identifiants de connexions dans ''.m2/settings.xml''.+      <repositories> 
 +        <repository> 
 +          <id>lsis-artifactory</id> 
 +          <name>lsis-artifactory</name> 
 +          <url>https://artifactory.lsis.univ-tln.fr/artifactory/M12015</url> 
 +        </repository> 
 +      </repositories> 
 +      <id>lsis-artifactory</id> 
 +    </profile> 
 +  </profiles> 
 + 
 +  </code> 
 + 
 +Si le repository nécessite une authentification, il faut paramétrer les identifiants de connexions dans ''.m2/settings.xml'' en précisant exactement l'''id'' de l'entrepôt.
  
 <code xml> <code xml>
Ligne 52: Ligne 50:
         <server>         <server>
             <!-- 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> +            <id>lsis-artifactory</id> 
-            <username>guest</username> +            <username>LOGIN</username> 
-            <password>YYY</password>+            <password>PASSWORD</password> 
 +        </server> 
 +         
 +        <server> 
 +            <id>lsis-artifactory-snapshot</id> 
 +            <username>LOGIN</username> 
 +            <password>PASSWORD</password>
         </server>         </server>
     </servers>     </servers>
 </settings> </settings>
 </code> </code>
- 
-===== Nexus pour partager ===== 
-Il faut paramétrer la distribution dans le pom.xml.  
- 
-<code xml> 
- <distributionManagement> 
-        <!-- Versioned releases repository --> 
-        <repository> 
-            <id>edureleaserepository</id> 
-            <name>Releases</name> 
-            <url>https://lsis.univ-tln.fr/nexus/content/repositories/edurelease</url> 
-        </repository> 
- 
-        <!-- Snapshots repository --> 
-        <snapshotRepository> 
-            <id>edusnapshotrepository</id> 
-            <name>Snapshots</name> 
-            <url>https://lsis.univ-tln.fr/nexus/content/repositories/edusnapshots/</url> 
-        </snapshotRepository> 
-    </distributionManagement> 
-</code> 
- 
-Puis ajouter le ou les repository au projet  
-<code xml> 
-<repositories> 
-    <repository> 
-        <id>lsispublicrepository</id> 
-        <name>Edu Repositories</name> 
-        <url>https://lsis.univ-tln.fr/nexus/content/groups/edu/</url> 
-        <releases> 
-            <enabled>true</enabled> 
-        </releases> 
-        <snapshots> 
-            <enabled>true</enabled> 
-        </snapshots> 
-    </repository> 
-</repositories> 
-</code> 
- 
-Ici edu est un groupe qui regroupe les releases et snapshot précédents. 
- 
-Comme pour la section précédente, il faut ensuite paramétrer les identifiants de connexions dans ''.m2/settings.xml'' pour chaque reposirory en précisant exactement son ''id''. 
- 
  
 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>maven repository nexus}}   {{tag>maven repository nexus}}