2010-01-08 4 views
11

J'utilise Eclipse pour différents projets, chacun avec son propre espace de travail. Ils ont besoin d'un ensemble différent de plugins (SVN vs ht vs git, AppEngine vs Tomcat vs OSGi, etc.), et j'ai tous ces plugins installés et actifs tout le temps, ce qui encombre un peu l'espace de travail. J'aimerais désactiver sélectivement les plugins pour chaque espace de travail.Désactiver les plugins Eclipse par espace de travail

+1

C'est presque la même chose que cette question (voir les réponses): http://stackoverflow.com/questions/1426012/specific-plugins-per-workspace – zvikico

Répondre

2

J'ai résolu ce problème en ayant deux "installations" d'éclipse séparées. Ce n'est pas la plus belle solution, mais fait le travail.

Here il est suggéré d'utiliser General -> Capabilities, mais cela ne semble pas exister dans 3,5

5

Une autre solution serait de définir un perspective pour chaque espace de travail et customize that perspective.

alt text

Dans chacun, vous pouvez désactiver le menu et les commandes de plugin que vous ne voulez pas, même si ces plugins reste chargé.
Cela permet de supprimer certains "encombrements de l'interface graphique" causés par les différents plugins. Lorsque vous changez d'espace de travail, vous restaurez la perspective que vous utilisiez avec le nouvel espace de travail. Eclipse (3.6/3.7) a une interface utilisateur pour désactiver certains plugins.

7

C'est sous Window-> Preferences-> General-> Startup and Shutdown-> Plugins activés au démarrage. Cependant, tous les plugins ne sont pas listés ici.

Pour désactiver d'autres plug-ins:

Il est possible d'avoir des répertoires configuration séparée (osgi.configuration.area): http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html%23osgiconfigurationarea

Copiez simplement eclipse_dir/configuration vers un nouvel emplacement. Créez des lanceurs pour chacun de vos espaces de travail et ajoutez des paramètres à votre lanceur spécifique, par exemple: -data workspace_location -configuration new_location_for_configuration_dir.

Vous pouvez désactiver les bundles osgi (pas les mêmes que les plugins) en supprimant sa ligne du fichier configuration_directory/org.eclipse.equinox.simpleconfigurator/bundles.info.

Le fichier config.ini dans le répertoire de configuration personnalisée doit contenir cette ligne:

osgi.configuration.cascaded=false 
4

Eclipse a une notion de configuration locale et globale qui pourraient vous aider. Lorsque vous démarrez Eclipse avec l'argument -local {localDir}, Eclipse utilise une configuration locale accessible en écriture dans {localDir} et traite la configuration d'installation (globale) en lecture seule. Ainsi, vous pouvez installer des fonctionnalités communes dans la configuration globale (lorsque vous n'utilisez pas l'indicateur -local) et installer des fonctionnalités locales dans la configuration locale. Dans votre cas, pour obtenir des configurations par espace de travail, vous pouvez adopter la convention que la configuration locale se trouve dans ou à côté de votre répertoire d'espace de travail (mais à l'intérieur, non géré comme ressource ou projet Eclipse). (par exemple, eclipse -data {workspaceDir} -local {workspaceDir}/localConfig).

Questions connexes