41 votes

Comment enregistrer des profils de lancement Eclipse sur des espaces de travail?

Quand je copie un projet Eclipse répertoire, il contient de l' .et de classpath .les fichiers de projet de sorte que lorsque je prends le même répertoire à un autre Eclipse exemple, je n'ai pas à configurer mon build path et tel (en supposant que toutes les ressources sont contenues dans le projet, et non pas externe.)

Toutefois, cette procédure ne cause pas de lancer des profils de "voyager" avec le répertoire.

Est-il un autre fichier/répertoire de la structure je me permet de "transporter" à une autre instance d'Eclipse, qui comprendra mon lancement des profils?

63voto

VonC Points 414372

L' .lancement des fichiers xml (lanceur définition) sont trouvés dans

[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches

Il suffit de copier dans votre <project>/.settings répertoire.
L'actualisation de votre projet, et là vous l'avez: ceux lanceur de configuration sont disponibles, et vous pouvez les copier sur le reste de vos fichiers de projet.

Avertissement: ne désactivez l'option "Supprimer des configurations associées ressource est supprimée" dans la course/Lancement/de la Configuration de Lancement panneau des préférences: il est commun ot doux-pour supprimer un projet afin de les importer de nouveau de nouveau, afin de forcer la réinitialisation de l'éclipse de métadonnées,... mais cette option, si elle est cochée, permet d'enlever le détail de vos paramètres de lancement!

Voir aussi Qui éclipse les fichiers sont sous Contrôle de Version, et où sont les outils externes des configurations de lancement dans Eclipse.


Jared ajoute:

Il n'est pas .les paramètres de répertoire dans mon répertoire de projet - je l'ai créé et mis le .le fichier de démarrage dans il y, a rafraîchi mon projet, et il n'a pas de profils d'Exécution. Avez-vous le miroir de la structure de répertoire sous .les métadonnées?

Il suffit de créer l' .settings répertoire (c'est en fait créé lorsque vous avez un projet précis des paramètres, comme illustré à la question:"le Maintien d'un ensemble commun de l'Éclipse préférences").
Ensuite, supprimez le même .launch le fichier à partir de l' .metadata répertoire.
Actualisez votre projet et allez à la ligne "Run Configurations" Panneau de configuration: vous verrez votre des configurations de lancement toujours disponibles, à l'exception qu'ils sont entreposés dans un endroit où ils appartiennent: au sein de votre répertoire de projet et de ne pas enterré sous un obscur espace de travail métadonnées truc.


Mise À Jour Juin 2012

J'ai toujours vu mes configurations de lancement, enregistré dans PROJECT_LOC/.settings, importés automatiquement lors du rechargement de l'Éclipse de l'espace de travail.
Cependant, comme décrit dans "Astuce: la Création et le Partage des Configurations de Lancement (2007)", vous devriez être en mesure de faire référence à une configuration de lancement enregistré dans n'importe quel sous-répertoire de votre projet, si vous allez à l'onglet "général" de votre "Run Configurations" de l'assistant.

shared file for launcher

Afin d'épargner votre lanceur n'importe où dans le projet de ne pas les afficher automatiquement dans le "Run Configurations" section préférences.
Mais la déclaration d'une nouvelle, le partage de son lanceur, comme un "partage de fichier" (comme illustré ci-dessus), puis l'écrasement que le lanceur avec le réel que vous avez précédemment enregistré serait mise à jour de configuration d'exécution.

31voto

Cagatay Points 949

Essayez de choisir un emplacement de fichier partagé dans votre espace de travail à partir de l'onglet "Commun" des configurations de lancement (profils).

3voto

mkamowski Points 329

En fonction de la quantité de mouvement autour de vous ne et le nombre d'emplacements de vous déplacer, stocker vos fichiers de lancement dans un espace de stockage en ligne et puis configuration des dossiers à la de nouveaux endroits pour se synchroniser avec elle peut être une solution viable.

Dropbox est un bon système de stockage en ligne qui permet aux utilisateurs jusqu'à 2 gigaoctets de stockage.

Voici un exemple de comment vous pouvez synchroniser les dossiers de côté le dossier Dropbox curtiousy de LifeHacker.com :

Utiliser la JONCTION de l'utilitaire de Sysinternals, ou la commande MKLINK intégré à Windows Vista et Server 2008, par exemple:

junction "C:\Documents and Settings\User\My Documents\My Dropbox\DesiredFolder" "C:\Path\To\DesiredFolder" mklink /D "C:\Users\Steve\Documents\Dropbox\DesiredFolder" "C:\Path\To\DesiredFolder"

Ou, si vous préférez une interface graphique, installer Link Shell Extension.

[eclipse-workspace].metadata.plugins\org.eclipse.debug.core.launches serait la DesiredFolder.

Vous pouvez également utiliser SyncToy à l'écho des changements à partir d'un autre dossier de votre dossier Dropbox. Cela permet de maintenir 2 copies sur le disque si.

Sur OS X ou Linux, essayez les solutions suivantes:

Utiliser le ln de commande, par exemple:

ln -s /path/to/desired-folder ~/Dropbox/desired-folder

Cela fonctionne avec des fichiers trop:

ln -s /path/to/desired-file ~/Dropbox/desired-file

Un autre moyen facile de le faire avec Terminal est de type ln -s de la partie, puis, à partir du Finder, faites glisser le fichier/dossier que vous souhaitez dans la fenêtre du Terminal, puis faites glisser le dossier Dropbox et appuyez sur return.

Note qu'un Alias de fichier ou de dossier ne fonctionne pas.

Une autre solution pourrait être de garder vos fichiers de lancement dans un référentiel svn. Recherche pour Comment faire pour exécuter l'Éclipse des configurations de lancement par programmation? sur ce site. Désolé ne pouvez envoyer une url donc je l'ai utilisé sur Dropbox.

2voto

J'ai bien utilisé la création d'un dossier / launch, puis la définition de la configuration de lancement sur "Fichier partagé:" (panneau Commons) dans le dossier de lancement mentionné ci-dessus.

Le fichier de lancement résultant peut être archivé, par exemple, dans CVS et être inséré dans un nouvel espace de travail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X