vers l'accueil formulaire de contact

Tutoriel Maven N°13 : intégration Subversion / Maven

Votre formation MAVEN avec Objis, spécialiste formation java depuis 2005Maîtrisez l’intégration de Maven et Subversion. Ajoutez une section ’scm’ à votre pom.xml. Mettez en oeuvre le plugin scm pour réaliser import, export, update et autres taches que vous réalisez d’habitude avec un client svn type Eclipse, tortoise et ligne de commande

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

- Matrice fonctionnalités plugin SCM
- Tutoriaux Subversion Objis

Prérequis, outils et versions

- Tutoriel Maven N°1 : Installation Maven

Objectifs

- Lancer des taches Subversion (checkout, update, export...) à partir de Maven

Programme

- Partie 1 : mise en oeuvre Subversion
- Partie 2 : intégration maven / subversion
- Partie 3 : récupération d’un projet versionné

Partie 1 : mise en oeuvre Subversion

- Voir les Tutoriaux Subversion Objis pour l’installation de subversion et l’import dans Subversion de l’arborescence projet.

- Importez dans Subversion le projet multi modules étudié dans un TP précédent :

svn import monappli —username objis —password maven svn ://localhost/objis-repos/demomaven/trunk/monappli -m "Import initial"

Partie 2 : intégration maven avec plugin ’scm’

Le plugin ’scm’ (maven-scm-plugin) permet d’intégrer maven et subversion. Vous allez pouvoir faire à partir de maven les opérations que vous réalisez d’habitude directement ’à la main’ sur SVN.

PNG - 25.5 ko
tutoriel-maven-scn-plugin-1

Pour la configuration d’un serveur de version, voir la page des différentes ’providers’, dont Subversion mais aussi ClearCase, Git, Perforce et autres fournisseurs open source ou propriétaires.

Partie 2 : checkout projet

2 techniques :
- Cas 1 : à partir d’un répertoire vide
- Cas 2 : à partir d’un répertoire dans lequel se trouve un pom.xml

Cas 1 : Checkout manuel ’from scratch’

Dans un répertoire vide, adaptez et lancez la commande suivante permettant de rappatrier en local un projet multimodule ’monappli’ présent sur le serveur de gestion de configuration :

mvn scm:checkout -Dusername=objis -Dpassword=java -DconnectionUrl=scm:svn:svn ://localhost/objis-repos/demomaven/trunk/monappli -DcheckoutDirectory=monappli

- Expliquez cette commande à l’aide de la documentation du plugin.

Cas 2 : Configuration de Subversion dans pom.xml

2 étapes :
— Configuration dans le pom.xml
— Configuration login/pwd accès Subversion dans le settings.xml

INFO : La page ’usage’ de la documentation du plugin maven scm nous informe sur la façon de déclarer notre serveur de source dans le pom.xml du projet : cela se fait avec la balise .

Etape 1 (dans pom.xml) :

PNG - 10.2 ko
tutoriel-maven-subversion-1

Etape 2 (dans settings.xml) :

PNG - 6.3 ko
maven-scm-config-servers-settings

Désormais, il faut tester noytre configuration

Checkout manuel à partir d’un pom.xml

PNG - 16 ko
tutoriel-maven-subversion-2

A VOUS DE JOUER !

Réalisez avec le plugin les opérations suivantes :
- Commit
- Update
- Export

QUESTIONS :

- Quelle différence entre les paramètres ’connection’ et ’developperConnection’ ?

- Comment imposer au plugin de passer par l’une ou l’autre de ces 2 options de connection au serveur SVN ?

Conclusion

Dans ce tutoriel, vous avez mis en oeuvre l’intégration Maven / subversion.

Formation MAVEN

Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur et chef de projet MAVEN :

Votre formation MAVEN avec Objis, spécialiste formation java depuis 2005

Pour aller plus loin : le réseau Objis

Si vous appréciez notre sens du partage, devenez gratuitement membre ’classic’ du Club Objis :
- Votez pour les prochains tutoriaux à publier
- Préparez vos entretiens techniques
- Valorisez votre profil / expertise
- Identifiez des opportunités d’emploi
- Recevez la newsletter objis.com