bonjour à tous
je ne suis pas un spécialiste Maven mais je l'utilise sur un gros gros projet hyper compliqué..... et je souffre
voilà une description (compliquée) de problème typique:
j'ai un ensemble de codes (module maven) appelons le "ModuleCentral"
ce module à un parent maven "ParentA" qui définit des tas de choses, et en particulier des variables de version pour un autre module "TopUtils" et aussi une dépendance à ce module "TopUtils" (avec la bonne version).
maintenant (pourquoi faire simple) TopUtils a comme dépendant "UtilA"
état initial:
ParentA -1.4.5
---TopUtils - 1.0.3
------UtilA -1.0.4
ModuleCentral - 1.4.7
là où ça devient chaud:
je modifie UtilA -> 1.O.5-SNAPSHOT
et je veux tester ModuleCentral qui utilise les services de "UtilA"
donc
ModuleCentral-> 1.4.8-SNAPSHOT (changement du parent)
ParentA-> 1.4.6-SNAPSHOT (changement variable version TopUtils)
TopUtils-> 1.0.4-SNAPSHOT (changement version dependance vers UtilA)
ça va pas besoin d'aspirine?
j'ai généré UtilA et testé
et maintenant je fais des modifs dans "ModuleCentral" qui va utiliser les
nouveaux services de "UtilA"
et là maven ne me compile pas avec la bonne version et ça plante.
Je suis naïf au point de penser que ces dépendances (compliquées mais pas de ma faute) pouvaient être gérées par Maven.
apparemment pas: maven sait "descendre" dans les dépendances mais ne remonte pas.
Il n'y a pas de notion "d'héritage".
Bon si c'est codé dans les gênes ...
mais c'est extrèmement ennuyeux (ceci est un exemple simplifié!)
y a t'il un utilitaire qui me permettrait de me mettre dans le contexte de "ModuleCentral" et de lui dire "compile toi avec la nouvelle version de UtilA! point à la ligne" (sinon il faut que je passe mon temps à cherche le chemin des dépendances et héritage et regénérer tous les modules intermédiaire!)
merci pour toute suggestion









Répondre avec citation









Partager