2012-09-17 5 views
0

Je me suis demandé s'il est possible de générer des poms enfants dynamiquement (via XSLT ou quelque chose de similaire) sur la base d'une sorte de modèle de fonction (http://en.wikipedia.org/wiki/Feature_model).générer dynamiquement enfant pom

+0

Votre question est tout simplement trop vague. Pouvez-vous donner une question plus concrète? Et, voulez-vous vraiment dire des POM ou des POM enfants pour des modules dans un projet multi-module? Vous devez comprendre que l'héritage et l'agrégation de POM peuvent être indépendants dans Maven. –

+0

Salut @Adrian, je voulais dire de préférence que les poms enfants sont créés lors du traitement du pom parent. J'apprends cependant que ce n'est pas possible! –

Répondre

0

Pas si vous voulez qu'ils fassent partie de la construction du réacteur.

Le réacteur (liste de tous les projets et les plug-ins pour exécuter contre eux) doit être complète et déterministe avant les plug-ins commencent à courir.

C'est la raison pour laquelle la substitution de biens (XPath) /project/parent/groupId, /project/parent/artifactId, /project/parent/version, /project/groupId, /project/artifactId et /project/version ne sont pas autorisés, car cela conduirait à un plan de construction non déterministe.

Cependant, si vous voulez créer un groupe de projets via XSLT puis dans un réacteur ultérieur (lire l'invocation Maven) faire des choses avec eux, cela pourrait fonctionner.

Vous pouvez utiliser Mojo's XML Maven Plugin pour faire le XSLT pour vous, puis utiliser le Maven Invoker Plugin pour amorcer un nouveau réacteur, mais vous serez dans une sorte à mi-chemin et coincé avec les phases du cycle de vie que vous configurez avec invoker.

+0

Merci pour l'indice @Stephen, c'est probablement la façon dont je devrais aller –

Questions connexes