J'ai un projet Maven multi-module avec un projet parent. P
et trois sous-modules A
, B
et C
. Les deux sites B
y C
sont des projets de guerre et tous deux dépendent de A
.
Je peux taper mvn compile
sur P
et avoir tous les sous-modules correctement compilés. Le problème vient lorsque je veux faire des opérations pour des modules spécifiques.
J'aimerais pouvoir emballer une guerre pour le projet. B
mais lorsque je lance la commande de paquetage à partir de B
il se plaint qu'il ne peut pas trouver les dépendances pour A
.
Je comprends de cette question : Maven et les modules dépendants que Maven n'est peut-être pas vraiment conçu pour ce type de résolution de dépendances, mais cela soulève la question de savoir comment empaqueter B
?
-
Est-ce que je dois courir
mvn package
pour toute la hiérarchie du projet alors que je veux justeB
? -
Dois-je installer des instantanés de A dans mon référentiel local à chaque fois que je veux empaqueter
B
?
Ce deuxième scénario n'est pas très amusant lorsque A
est toujours en cours de développement.
Quelles sont les meilleures pratiques en la matière ?