2011-07-01 3 views
0

J'essaie de créer un archétype qui ajouterait des données dans un fichier POM existant.Archetype Maven pour modifier un projet existant?

En fait, cet archétype spécifie distributionManagement pour un projet qui n'est pas configuré pour cela.

Je sais que l'attribut allowPartial dans le fichier archetype.xml permet quelque chose comme ça, mais je n'ai pas compris comment le faire.

Existe-t-il un moyen de le faire? Dois-je utiliser un plugin existant? Dois-je créer le mien?

Merci d'avance!

Répondre

0

Lors de la création de l'archétype, définissez la valeur de l'élément allowPartial à « true » dans archetype.xml - exemple http://www.avajava.com/tutorials/lessons/how-do-i-create-an-archetype-that-can-run-on-an-existing-project.html

Plus d'informations sur la création d'archétypes Maven: http://code.google.com/p/jianwikis/wiki/HowToCreateMavenArchetypeFromProject

C'est une réponse tardive, je sais . Je viens juste de trouver la question ce soir, et j'ai découvert la réponse, ce soir, en examinant la question, moi-même - mieux vaut tard que jamais, alors? ;}

D'accord, je suis toujours à essayer de comprendre comment appliquer un archétype « true » Maven « allowPartual » à un projet existant - peut-être poser une question à ce sujet, moi-même, ici

+0

Quand j'ai essayé cela, je suis erreur suivant Ne pas remplacer le fichier ~ \ dev \ pushkartest2 \ src \ main \ java \ 'Action.java 'est le qui est créé par artefact – Pushkar

2

Vous exécutez simplement la commande archetype:generate dans le répertoire du projet que vous souhaitez mettre à jour (avec tous les paramètres - égaux à groupId/artifactId/version du projet existant).

Notez qu'en dehors de <allowPartial>true</allowPartial> vous avez besoin <archetype-descriptor partial="true"> dans votre archétype metadata.xml

Questions connexes