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
Répondre
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.
Merci pour l'indice @Stephen, c'est probablement la façon dont je devrais aller –
- 1. comment créer pom comme relation parent-enfant
- 2. Ajouter dynamiquement expandeur enfant
- 3. mvn archetype: générer erreur POM de construction (peut ne pas être POM de ce projet)
- 4. mongoengine - générer dynamiquement Q()
- 5. générer type anonyme Dynamiquement
- 6. Générer une passe dynamiquement
- 7. Générer des activités dynamiquement
- 8. Générer dynamiquement Reducers Redux
- 9. comment générer xsd dynamiquement
- 10. jQuery générer dynamiquement grep()
- 11. jquery - Générer dynamiquement l'url
- 12. Détecter dynamiquement un enfant XML
- 13. Charger dynamiquement une classe enfant?
- 14. Suppression des dépendances maven de l'enfant pom du parent pom
- 15. Générer des boutons Tkinter dynamiquement
- 16. Comment générer des colonnes dynamiquement?
- 17. générer dynamiquement un DataTable jsf
- 18. Vaadin - Générer une table dynamiquement
- 19. Générer dynamiquement des css localement
- 20. asp.net générer dynamiquement des contrôles
- 21. générer dynamiquement javascript liste extensible
- 22. C# linq générer dynamiquement requête
- 23. C# Générer des étiquettes dynamiquement
- 24. Comment désactiver Cobertura dans un projet enfant lorsqu'il est activé par un pom parent Maven?
- 25. ajouter la classe nième enfant dynamiquement
- 26. Créer l'élément racine Dynamiquement et élément enfant
- 27. Réglage Maven checksum pom?
- 28. Devrais-je générer dynamiquement des activités Android?
- 29. Comment générer dynamiquement la validation de chaîne?
- 30. Générer dynamiquement pzPVStream à partir d'une vue
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. –
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! –