Я использую Eclipse для разных проектов, каждый со своим рабочим пространством. Им нужен совершенно другой набор плагинов (SVN vs hg vs git, AppEngine vs Tomcat vs OSGi и т.д.), И у меня есть все эти плагины, установленные и активные все время, что немного забивает рабочую область. Я бы хотел выборочно отключить плагины для каждой рабочей области.
Отключить плагины Eclipse на рабочее пространство
Ответ 1
Eclipse (3.6/3.7) имеет интерфейс для отключения некоторых плагинов. В окне "Window- > Preferences- > General- > Startup and Shutdown- > Plugins активируются при запуске. Однако не все плагины перечислены здесь.
Чтобы отключить другие плагины:
Возможно иметь отдельные каталоги конфигурации (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
Ответ 2
Другим решением было бы определить перспектива для каждой рабочей области, а настроить эту перспективу.
В каждом из них вы можете деактивировать меню и команды плагина, который вам не нужен, даже если эти плагины остаются загруженными.
Это помогает удалить часть "затухания GUI", вызванную различным плагином.
При переключении рабочего пространства вы восстановите перспективу, которую вы использовали с новым рабочим пространством.
Ответ 3
В Eclipse есть понятие локальной и глобальной конфигурации, которое может вам помочь. Когда вы запускаете Eclipse с аргументом -local {localDir}, Eclipse использует локальную конфигурацию для записи в {localDir} и рассматривает (глобальную) конфигурацию установки как доступную только для чтения. Таким образом, вы можете установить общие функции в глобальной конфигурации (когда не используете флаг -local) и установить локальные функции в локальную конфигурацию. В вашем случае, чтобы получить конфигурацию для каждого рабочего пространства, вы можете принять соглашение о том, что локальная конфигурация находится внутри или рядом с вашим каталогом рабочей области (хотя если внутри, не управляется как ресурс или проект затмения), а затем всегда запускается, указывая на этот каталог (например, eclipse -data {workspaceDir} -local {workspaceDir}/localConfig).
Ответ 4
Я решил эту проблему, имея две отдельные "установки" затмения. Это не самое красивое решение, но выполняет эту работу.
Здесь предлагается использовать General -> Capabilities
, но это не похоже на 3.5