Comment publier un multi-module de projet non publié dépendances
J'ai un multi module projet (structure horizontale) comme suit
parentpom (1.1-SNAPSHOT) moduleA (hérite parentpom version, dépend moduleB(1.1-SNAPSHOT)) moduleB (hérite parentpom version) agrégateur (hérite de parentpom version, les agrégats moduleA, moduleB)
L'agrégateur permet de me construire, d'installer et de déployer moduleA et moduleB dans le même temps, et semble faire ce que j'attends.
Quand j'ai essayer de le faire d'une sortie de la version 1.1, je ne peux pas parce que moduleA dépend moduleB(1.1-SNAPSHOT), résultant dans l'erreur suivante: "impossible de projet de publication en raison de la non publié dépendances"
J'ai pensé que l'utilisation de l'agrégateur me permettrait de faire un "synchronisée" libération de la moduleA et moduleB, de mettre à jour automatiquement moduleA dépendent moduleB(1.1). Quelle serait la bonne façon d'atteindre cet objectif?
Grâce
Vous devez vous connecter pour publier un commentaire.
Strictement répondre à cette question, ce n'est pas possible, du moins pas avec la Version Plugin Maven. Et si vous n'utilisez pas la Version Plugin Maven et ne la libération manuellement, vous ne devriez pas le faire de toute façon.
Raison: la construction d'une mainlevée doit être reproductible, de construction plus tard à partir de ses sources doivent donner l'exacte même reasult. Avoir un INSTANTANÉ de dépendances dans certains libéré POM totalement défaites de cet objectif. C'est pourquoi la Version Plugin Maven applique cette.
Sont les versions codé en dur? Si elles le sont, ce qui pourrait être le problème.
moduleB et moduleA ne devrait pas déclarer n'importe quelle version, ils héritent de la mère POM
moduleA doit utiliser les propriétés de déclarer sa dépendance de B
<project ...><version>X.X-SNAPSHOT</version></project>
élément. Si pas, je suis en train de faire quelque chose de mal...J'ai couru dans le même problème et la première réponse ce fil m'a aidé (voir aussi l'exemple de code qui est lié)
Th réponse est évidemment d'ajouter tous les modules de gestion de la dépendance de la mère de pom et puis supprimer les informations de version de l'inter-module" dépendances dans les modules.
par exemple
parent pom:
module A: