Специальные плагины на рабочее пространство
Я столкнулся с этим сообщением и задался вопросом, есть ли способ активировать только некоторые из моих установленных плагинов в зависимости от рабочей области, в которой я сейчас работаю.
Например, если я организовал такие рабочие области, как
/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/
Я использую его для сортировки моих проектов клиентами и рабочими пространствами, и он запускает правильное рабочее пространство со всеми необходимыми конфигурациями, необходимыми для каждого.