Отдельные плагины для каждой рабочей области - PullRequest
14 голосов
/ 15 сентября 2009

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

Например - Если бы я организовал мои рабочие пространства следующим образом

/workspaces
 /java
 /jee
 /php
...

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

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

Спасибо, м

Редактировать: Кстати, я использую Eclipse 3.5 Galileo

Ответы [ 5 ]

9 голосов
/ 15 сентября 2009

Вы можете использовать разные папки конфигурации для каждого экземпляра 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, если вы устанавливаете плагины, они будут установлены в вашей папке конфигурации, а не в основной папке установки.

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

  • Папка Затмения
    • плагинов
    • функции
    • конфига
      • ява
        • плагинов
        • функции
        • Конфигурация
8 голосов
/ 15 сентября 2009

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

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

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

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

1 голос
/ 22 августа 2013

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

1 голос
/ 15 сентября 2009

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

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


Кроме того, в Ганимеде, в Windows - Настройки - Общие - Запуск и завершение работы, Существует список плагинов, которые должны быть запущены при запуске, так что вы можете редактировать этот список. Я не пытался проверить, работает ли это для каждой рабочей области.

0 голосов
/ 12 августа 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...