2010-10-19 20 views
1

Je crée un nouveau projet maven à partir d'un plugin eclipse. Comme il me semble une mauvaise idée de coder en dur pom.xml à mon plugin. Y at-il un moyen de générer ce par programme de telle sorte que le plugin sera plus maintenable?Générer par programme pom.xml

La création de la structure du projet maven à partir du plugin semble également être une mauvaise idée! Y a-t-il des API pour faire ce test? (créer un projet maven, y ajouter ma dépendance)

Ce que je fais actuellement est de créer des dossiers, écrire un fichier .classpath (codé en dur), en injectant maven nature dans le fichier .project et en essayant maintenant de générer le pom. xml. En voyant un pom.xml je pensais que l'écriture d'un plugin pour la version courante de maven ne ferait pas un bon travail.

Répondre

0

On dirait que vous essayez de faire le travail des archétypes maven

mvn eclipse:eclipse 
+0

Pas exactement! si c'est le cas, je vais créer un archtype chaque fois que le plugin est appelé. – gkns

+0

Vous pouvez vérifier si la structure appropriée est présente et sinon exécuter mvn. Apparemment, vous pouvez aussi créer vos propres archétypes. Peut-être que c'est la voie à suivre ... Créer un archétype personnalisé, plugin crée un nouveau projet en branchant les détails fournis par l'utilisateur dans l'appel archetype –

+0

Comment le plugin sait que mon archtype est présent chez le client? Ou vouliez-vous ajouter l'archtype en premier, puis faire appel au plugin pour créer le projet? – gkns

4

Je ne sais pas ce que vous voulez/besoin de faire exactement, mais vous pourriez peut-être utiliser la méthode MavenXpp3Writer#write() de l'API Modèle Maven pour écrire un POM d'un donné Model.

+0

+1 m'a beaucoup aidé. J'ai une question supplémentaire. Im modifiant pom exissting. Quand je modifie mon pom, puis-je en quelque sorte persister à formater? Mon nouveau pom est tout formé différemment quand je le sauvegarde et tous les commentaires sont omis. – Eduard