Специальные плагины на рабочее пространство

Я столкнулся с этим сообщением и задался вопросом, есть ли способ активировать только некоторые из моих установленных плагинов в зависимости от рабочей области, в которой я сейчас работаю.

Например, если я организовал такие рабочие области, как

/workspaces
 /java
 /jee
 /php
...

Мне не нужен Android-плагин, если я работаю над своими проектами Java EE и т.д.

Я также получил это, предлагая отключить некоторые возможности для каждой рабочей области. Но это не вариант, поскольку, по-видимому, плагин не зарегистрирован как возможность.

Спасибо, м

Изменить: Кстати, я использую Eclipse 3.5 Galileo

Ответы

Ответ 1

Возможно, вы можете достичь своей цели, но ей нужно много "работы по настройке", поэтому я бы не сделал это для себя:)

  • Создайте "минимальную" установку Eclipse с помощью плагинов, в которых вы используете все ваши рабочие области.
  • Создайте одну папку dropins для каждой рабочей области и поместите все ваши "плагины, зависящие от рабочего пространства" в эту папку.
  • Создайте ярлык Eclipse для всех рабочих областей и используйте в ярлыке что-то вроде "-data _workspacedir_ -vmargs -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=_dropindir_".
  • Запустите eclipse с помощью одного из ваших новых ярлыков.

Обратите внимание, что в этом случае вы не можете переключать рабочее пространство в Eclipse, вам нужно закрыть текущий и запустить новый с помощью соответствующего ярлыка.

ОБНОВЛЕНИЕ: Я нашел некоторый запрос функции Eclipse для упрощения этой настройки, если они будут реализованы:

Ответ 2

Вы можете использовать другую конфигурационную папку для каждого экземпляра Eclipse, используя параметр -configuration при запуске Eclipse.

В Windows я бы использовал пакетный файл (например, run-eclipse.cmd), который выглядит примерно так (немного отличается от Unix, более сложным в OS X из-за упаковки приложения):

eclipsec.exe -clean -configuration configs/%1/configuration

Выполните его с идентификатором среды (например, run-eclipse.cmd java). Я использую eclipsec, потому что мне нужен вывод консоли, но вы можете использовать обычный eclipse.exe исполняемый файл. -clean также не является обязательным.

В моей установочной папке Eclipse у меня будет папка configs, и в этой папке у меня будет несколько конфигураций. Каждая папка конфигурации может иметь свои собственные плагины и папки. AFAIK, если вы устанавливаете плагины, они будут установлены в вашей папке конфигурации, а не в вашей основной папке.

Структура, которую вы получаете, выглядит следующим образом:

  • Папка Eclipse
    • плагины
    • Особенности
    • конфиги
      • Java
        • плагины
        • Особенности
        • конфигурации

Ответ 3

Плагины Eclipse, как ожидается, начнутся только по мере необходимости, ленивым образом. Я не говорю, что все ведут себя именно так, но если вы напишете свой собственный плагин, вы увидите, что так работает технология, ваш плагин вызывается только по мере необходимости.

Итак, в Eclipse, если вы настроите для запуска Перспектива (Java для меня) только Просмотры, плагины, которые используются для других представлений, не должны начать. Чтобы сделать это, взгляните в сторону и сохраните свою перспективу (Windows - Сохранить перспективу как).


Кроме того, в Ganymede, в Windows - Preferences - General - Startup and Shutdown, есть список плагинов, которые следует запускать при запуске, поэтому вы можете редактировать этот список. Я не пытался увидеть, работает ли это на рабочее пространство.

Ответ 4

Хотя мое решение не позволит вам устанавливать плагины на рабочее пространство, но решит проблему. Лучший способ, которым я нашел это, - использовать разные копии затмения: Извлеките officialeclipse.zip в два разных места и установите плагины, которые вам нравятся за время затмения.

Ответ 5

Немного поздний ответ, но если вы хотите управлять ярлыками многих рабочих областей, следующий инструмент очень прост и полезен: http://www.xdreamteam.ch/downloads/eclipselauncher/

Я использую его для сортировки моих проектов клиентами и рабочими пространствами, и он запускает правильное рабочее пространство со всеми необходимыми конфигурациями, необходимыми для каждого.