Bonjour,
j'aurai besoin de conseils pour la migration de projet vers maven et de l'organisation au niveau de SVN.
Aucun outil de construction de projet est utilisé : la construction de arborescence de l'application est "gérée" par un checkout SVN grâce et à son système d'externals.
Application_X
--folderA
--folderB
--modules => possède 2 externals pour générer Module1 et Module2
----Module1
----Module2
Au niveau SVN, 3 projets:
Application_X
--trunk|branches|tags
Module1
--trunk|branches|tags
Module2
--trunk|branches|tags
Module1 et Module2 sont aussi utilisés par Application_Y dont le cycle de vie est différent de Application_X
=> les différents cycles de vie sont donc gérés par des branches SVN : pour préparer la sortie de version de Application_X, 3 branches sont alors crées, respectivement pour X, Module1 et Module2
On souhaite simplifier toute cette gestion, diminuer le nombre de branches (ou les créer uniquement en cas de besoin), éviter l'utilisation des externals et tout gérer avec maven (on serait tenté par gradle, mais maven semble nous donner un meilleur cadre pour débuter).
Donc à priori il faudrait organiser les choses ainsi :
Application_X
--pom.xml
--Module1
----pom.xml
--Module2
----pom.xml
Corrigez moi si je me trompe, mais au niveau de SVN je serai obligé de faire ceci:
Application_X
--trunk => 2 externals pointant respectivement vers Module1/trunk et Module2/trunk
=> est ce la bonne approche?
=> si oui, si je dois créer une branche pour Application_X, existe t-il un process maven qui va créer les branches pour les sous modules et mettra à jour les externals?
Au niveau d'eclipse, je souhaite que le résultat de la construction du projet soit ceci :
Application_X
--folderA
--folderB
--modules
----Module1
----Module2
A priori l'artéfact pour Application_X devrait être un POM. De ce fait, quel est ou dans quel POM dois je indiquer la façon dont se construit la globalité du projet afin de pouvoir le tester?
Merci d'avance de votre aide
Partager