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

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

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

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=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) :


scm:svn:http://localhost/svn/demomaven/trunk/monappli
scm:svn:https://localhost/svn/demomaven/trunk/monappli
HEAD
http://localhost/viewvc/demomaven/trunk/monappli/

Etape 2 (dans settings.xml):


localhost
objis maven

Désormais, il faut tester notre configuration

Checkout manuel à partir d’un pom.xml

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 Architecture Java

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

programme-detaille-formation-architecture-java-objis

2018-01-27T20:02:01+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java