Отключить подключаемые модули Eclipse для каждой рабочей области - PullRequest
11 голосов
/ 08 января 2010

Я использую Eclipse для разных проектов, каждый со своим рабочим пространством. Им нужен совершенно другой набор плагинов (SVN против hg против git, AppEngine против Tomcat против OSGi и т. Д.), И у меня все эти плагины установлены и активны все время, что немного загромождает рабочее пространство. Я хотел бы выборочно отключить плагины для каждого рабочего пространства.

Ответы [ 4 ]

6 голосов
/ 26 августа 2011

Eclipse (3.6 / 3.7) имеет пользовательский интерфейс для отключения некоторых плагинов. Это под Window-> Preferences-> General-> Startup and Shutdown-> Плагины, активируемые при запуске. Однако не все плагины перечислены здесь.

Чтобы отключить другие плагины:

Возможно иметь отдельные каталоги конфигурации (osgi.configuration.area): http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html%23osgiconfigurationarea

Просто скопируйте eclipse_dir / configuration в новое место. Создайте средства запуска для каждой рабочей области и добавьте параметры в определенную область своей рабочей области, например: -data workspace_location -configuration new_location_for_configuration_dir.

Вы можете отключить пакеты osgi (не такие как плагины), удалив их строку из файла configuration_directory / org.eclipse.equinox.simpleconfigurator / bundles.info.

Файл config.ini в каталоге пользовательских настроек должен содержать следующую строку:

osgi.configuration.cascaded=false
5 голосов
/ 08 января 2010

Другим решением будет определение перспективы для каждого рабочего пространства и настройка этой перспективы .

alt text

В каждом из них вы можете отключить ненужные меню и команды плагина, даже если эти плагины остаются загруженными.
Это поможет устранить некоторые "беспорядки в GUI", вызванные различными плагинами.

Когда вы переключаете рабочее пространство, вы восстанавливаете перспективу, которую вы использовали в новом рабочем пространстве.

4 голосов
/ 24 сентября 2012

Eclipse имеет представление о локальной и глобальной конфигурации, которая может вам помочь. Когда вы запускаете Eclipse с аргументом -local {localDir}, Eclipse использует доступную для записи локальную конфигурацию в {localDir} и обрабатывает (глобальную) конфигурацию установки только для чтения. Таким образом, вы можете установить общие функции в глобальной конфигурации (если не используется флаг -local) и установить локальные функции в локальную конфигурацию. В вашем случае, чтобы получить конфигурации для каждого рабочего пространства, вы можете принять соглашение, что локальная конфигурация находится внутри или рядом с вашим каталогом рабочего пространства (хотя если внутри, не управляется как ресурс или проект затмения), а затем всегда запускать указатель на этот каталог (например, eclipse -data {workspaceDir} -local {workspaceDir} / localConfig).

2 голосов
/ 08 января 2010

Я решил эту проблему с помощью двух отдельных «установок» затмения. Это не самое красивое решение, но оно делает свою работу.

Здесь предлагается использовать General -> Capabilities, но этого, похоже, не существует в 3.5

...