Générer un projet Eclipse par programme
J'utilise eclipse pour travailler sur une application qui a été initialement créé de façon indépendante de l'éclipse. Ainsi, l'application de la structure de répertoire est décidément pas l'éclipse de l'environnement.
Je veux générer par programmation d'un projet pour l'application. Le .project
et .classpath
fichiers sont assez faciles à comprendre, et j'ai appris que les projets sont stockés dans l'espace de travail en vertu de <workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects
Malheureusement, certains des fichiers ci-dessous (en particulier .location
) semblent être encodé dans un format binaire. Sur une intuition, j'ai essayé de désérialiser l'aide de ObjectInputStream
- pas de dés. Donc, il ne semble pas être sérialisé objet java.
Ma question est: est-il un moyen de générer automatiquement ces fichiers?
Pour les curieux, l'erreur que j'obtiens en essayant de désérialiser le .location
fichier est le suivant:
java.io.StreamCorruptedException: java.io.StreamCorruptedException: invalid stream header: 40B18B81
Mise à jour: Mon but ici est d'être en mesure de remplacer le Nouveau Projet Java assistant avec un script de ligne de commande ou d'un programme. La raison en est que l'application en question est en fait une très grande J2EE/weblogic application, dont j'aime à briser dans un largish (près de 20) de la collection de sous-projets. Pour compliquer les choses, nous utilisons clearcase pour les SCM et de créer une nouvelle branche pour chaque version. Cela signifie que je dois recréer ces projets pour le développement de la vue (direction) - je créer. Cela se produit assez souvent à automatiser.
source d'informationauteur Kris Pruden
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'atteindre cet objectif en écrivant un petit plugin Eclipse. On pourrait même l'étendre à un "headless" RCP application, et de les passer dans les arguments de ligne de commande vous avez besoin.
Les barebones le code pour créer un projet:
Il suffit de prendre un coup d'oeil à l'éclipse du code de l'assistant Importation de Projet pour vous donner une meilleure idée de l'endroit où aller avec elle.
Utilisation AntEclipse
Il peut créer des projets eclipse de fourmi.