2009-05-27 8 views
0

Je souhaite appeler la fonction d'export vers xml d'eclipse de manière programmée pour créer les fichiers build.xml, de façon à pouvoir procéder à un processus d'intégration continue.Appel de l'exportation d'Eclipse vers xml par programmation

Y a-t-il un moyen facile de le faire sans ouvrir Eclipse?

Merci, Aakash

+0

Pour quoi voulez-vous exactement créer des scripts de construction? Par exemple. Plug-ins Eclipse, applications Web, etc.? –

+0

C'est une application de bureau. Nous utilisons donc les fichiers générateurs de génération pour construire. – Aakash

Répondre

1

org.eclipse.pde.build contribue une tâche fourmi "eclipse.buildScript" qui génère les scripts build.xml qui utilisent dans l'exportation et pde sans tête construit.

Il existe un certain nombre de propriétés qui servent d'entrées à cette tâche. La façon la plus simple de l'appeler directement à partir de la ligne de commande serait quelque chose comme:

eclipse -application org.eclipse.ant.core.antRunner -f plugins/org.eclipse.pde.build_3.5.0.v20090521-1730/scripts/genericTargets.xml generateScript 

Vous devez également passer un tas de -Dproperty = arguments de valeur pour définir les propriétés d'entrée. Il peut être plus simple d'écrire un script wrapper build.xml que vous exécuteriez avec antRunner. Dans ce cas, le script genericTargets.xml se trouve au ${eclipse.pdebuild.scripts}/genericTargets.xml. Il existe une documentation sur la tâche here. Ceci est utilisé dans le cadre de la prise en charge de génération automatisée plus grande fournie par pde.build, docs pour ce démarrage here.

+0

Désolé, en raison d'un retard imprévu, je n'étais pas en mesure d'examiner cela plus tôt. Maintenant, je suis de retour au même problème :) Il semble que cette tâche ne fonctionne que pour les plugins et les fonctionnalités, que je n'ai pas. J'ai un projet Java normal, avec un .project et un fichier .classpath. Comment puis-je générer le fichier ant pour ce projet? Existe-t-il un type et un identifiant spéciaux dans l'entrée type @ id de la tâche? Merci Aakash – Aakash

+0

Cette tâche génère des chemins de classe en fonction du fichier MANIFEST.MF. Cela ne fonctionne pas pour les projets Java normaux. Je ne sais pas s'il y a quoi que ce soit qui génère build.xml pour les projets java réguliers. Il existe un (http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ant_eclipse_tasks.htm) qui lancera l'espace de travail constructeur de fourmi. –

Questions connexes