Maî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
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
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 -m « Import initial » monappli http://localhost/svn/demomaven/trunk/monappli
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.
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=maven -DconnectionUrl=scm:svn:http://localhost/svn/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) :
Etape 2 (dans settings.xml):
Désormais, il faut tester notre configuration
Checkout manuel à partir d’un pom.xml
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 Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis