Maîtriser intégration de Maven avec le gestionnaire de livraisons Nexus. comprenez la valeur ajoutée d’un gestionnaire de livraisons. Comprenez l’architecture de Nexus. Installez Nexus et rendez votre projet prêt pour Nexus. Configurez en particuliers la balise ‘mirroir’ afin que vos développeurs recherchent des artifacts sur le serveur Nexus. afin de déployer vos livrables dans Nexus.
Ce tutoriel est un extrait de séances pratiques de la formation MAVEN dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Nos tutoriaux pour vous initier
Liens utiles
Prérequis, outils et versions
Tutoriel Maven N°1 : Installation Maven
Objectifs
Comprendre la notion et valeur ajoutée d’un gestionnaire de livraisons
Installer Nexus
Intégrer Nexus et Maven
Liens utiles
+ de 100 tutoriaux java/jee Objis
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Programme
Partie 1 : Installation Nexus
Partie 2 : Mise en oeuvre mirroir dans settings.xml
Partie 3 : Ajout du distributionManagement dans le pom parent
Partie 4 : Modification du mot de passe du user deployment
Partie 5 : Ajout du server dans settings.xml
Partie 6 : Déploiement via mvn deploy
Durée
45min
Contexte
Vous souhaitez déployer vos livrables dans le Repository Manager Nexus
Partie 1 : Installation Nexus
Téléchargez Nexus 3. Dézippez.
Lancement (windows) :dans le dossier ‘bin’, lancer : nexus /run
aller sur http://localhost:8081
— > Accès à l’administration en cliquant sur le lien ‘sign-in’ en haut à droite ( admin / admin123 )
— > Visualisation des Repositories Public, Releases et Snapshots
Partie 2 : Mise en oeuvre mirroir dans settings.xml
Nous allons utiliser le proxy conféguré par défaut Nexus à cette adresse: http://localhost:8081/repository/maven-central
Fichier settings.xml ‘local’
Créer un fichier USER_HOME/.m2/settings.xml vierge
Ajoutez le contenu suivant :
Expliquez.
Lancez une commande maven à partir d’un projet : mvn clean package
Expliquez ce qui se passe.
Afin de mieux analyser ce qui suit, faîtes un nouveau répertoire de dépôt local, ‘objis-repository’, que vous allez renseigner dans la balise localRepository de votre fichier ~.m2/settings.xml :
Regardez si votre repo local (objis-repository) se rempli suite à la même commande. Regardez aussi à nouveau le contenu de votre repo nexus: http://localhost:8081/service/rest/repository/browse/maven-central
Partie 3 : Ajout du distributionManagement dans le pom parent
Nous voulons déployer une snapshot de notre projet monappli dans le repository Snapshots. Vous pouvez voir qu’il est pour l’instant vide: http://localhost:8081/nexus/content/repositories/snapshots/
Ajoutez le code suivant dans votre fichier parent pom.xml:
Partie 4 : Modification du mot de passe du user deployment
Pour pouvoir deployer dans les repository que nous avons spécifier dans la balise distributionManagement nous allons avoir besoin d’un utilisateur avec des droits spécifiques. Celui par défaut dans nexus s’appel deployment. Nous allons lui donner le mot de passe suivant: deployment
Dans l’interface web de Nexus allez dans Admin -> menu de gauche -> Users -> clique droit sur le user ‘deployment’ -> Set Password
Voyez les droits de cet utilisateur dans les onglets Privilege_Trace et Role_Tree.
Partie 5 : Ajout du server dans settings.xml
Pour signaler à Maven l’utilisateur à utiliser pour le déploiement rajoutez ceci dans votre settings.xml:
Balise 'Servers/server' (voir documentation)
Il faut bien mettre ici le même id que celui qui se trouve dans les repo spécifiés dans distributionManagement.
Partie 6 : Déploiement via mvn deploy
lancez la commande mvn deploy
et regardez à nouveau le repo de snapshots :
Dans l’interface de Nexus vous pouvez aussi naviguer dans ce repository:
Conclusion
Dans ce tutoriel, vous avez mis en oeuvre déploiement de livrables dans Nexus.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis