Tutoriel Maven : déploiement dans Nexus

////Tutoriel Maven : déploiement dans Nexus

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

Guide Mirroirs

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

Tutoriaux et formation MAVEN

Formation Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-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

maven-nexus-diagram.png

Partie 1 : Installation Nexus

INFO : documentation Nexus 3

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 :

tutoriel-apache-maven-archiva-mirroir-0

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.

maven-nexus-deployment.png

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:

maven-nexus-monappli-web.png

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

programme-detaille-formation-architecture-java-objis

2019-06-05T08:01:20+02:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java