Установка плагинов Eclipse (3.4+) в каталог, отличный от ECLIPSE_HOME/plugins

Раньше был способ сделать это, но я больше не могу найти это в моей установке Eclipse 3.4.1. Кто-нибудь знает как это сделать?

4 ответа

Решение

Обновление май 2014, Eclipse 4.x

Как oberlies любезность в комментариях:

Dropins устарели! Не используйте их!

Даже если они все еще задокументированы (например, в Kepler 4.3), этот поток добавляет:

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

  • Если вы использовали интерфейс установки, вы будете проинформированы о проблемах до того, как будут внесены какие-либо изменения.
  • С помощью dropins Eclipse пытается установить и запустить как можно больше, и вы действительно не знаете, что происходит.

Локальное развертывание, как показано в этом руководстве, скорее будет использовать File → Export → Plug-in Development → Deployable plug-ins and fragments,

Но конечный пункт назначения остается в ECLIPSE_HOME/plugins,


Оригинальный ответ (2009, Eclipse 3.x)

Вы должны добавить свои плагины в ECLIPSE_HOME/dropins,

Если вы хотите определить общие плагины, используйте пулы комплектов (также представленные здесь)

http://2.bp.blogspot.com/_Xv6Yjx9z9no/SGftQroKv6I/AAAAAAAAAJc/JcPTai4GhiU/s400/p2+shared+verzeichnisse.png

Вы также можете использовать собственную дополнительную папку dropins: просто добавьте параметр в eclipse.ini:

-Dorg.eclipse.equinox.p2.reconciler.dropins.directory= /your_path/e34shared_dropin

Это дополнительное расположение dropins можно использовать из нескольких установок Eclipse, так что вы можете использовать его как общий dropins (просматриваемый каталог).

Для Bundle Pool у вас есть пошаговая процедура:


Чтобы лучше решить вашу проблему, вы можете найти интересную следующую статью:

p2: как установить плагины в местах расширения (из блога Eclipse и Java, блог Михаэля Шарфа)

В следующей процедуре объясняется, как устанавливать плагины в разные местоположения расширений и делиться этими местоположениями расширений между различными установками Eclipse с помощью диспетчера обновлений p2 и файлов ссылок. Подробное обсуждение см. В баге 224145

(Примечание: p2 - это "новый" способ управления плагинами, ссылки - это "старый" способ ссылки на плагины вне директории установки eclipse)

Я держу множество различных мест расширения в C:\eclipse\extensions (каждое местоположение расширения находится в подкаталоге этого каталога).
Предположим, я хочу установить foo в новое расширение C:\eclipse\extensions\foo,

  1. Я начинаю затмение с:
-configuration C:\eclipse\extensions\foo\eclipse\configuration
  1. Я устанавливаю foo, используя менеджер обновлений.

  2. Теперь я могу использовать расширение, создав foo.link файл в каталоге ссылки установки затмения (возможно, вам придется создать [eclipse]\links каталог), содержащий:

  path=C:/eclipse/extensions/foobar

Это оно:-)

Заметки:

  • Вы должны косые черты на окнах в файле ссылок.
  • Эта процедура работает для затмения 3.4 и 3.5.
  • Вам не нужно создавать каталог, указанный в параметре -configuration. Затмение сделает это за вас.
  • Важно следовать шаблону EXTENSION_NAME/eclipse/configuration для " -configuration "параметр, потому что p2 поместит плагины на один каталог выше каталога конфигурации, а файлы ссылок требуют, чтобы каталог, содержащий плагины, назывался eclipse.
  • С помощью этой структуры я могу обновить плагины в местах расширения, запустив eclipse с параметром -configuration, а затем выполнить обновление.

Расширенное использование: Если я хочу установить панель на основе моего расширения foo, я создаю файл ссылок для foo в каталоге ссылок расположения расширений панели:

C:\eclipse\extensions\bar\eclipse\configuration\links\foo.link

и следуйте моей стандартной процедуре, описанной выше (каталог ссылок можно заполнить до первого запуска eclipse)...

Примечание для eclipse 3.4: если вы используете eclipse 3.4 и хотите использовать сайты обновлений eclipse по умолчанию, вы должны запустить eclipse без " -configuration и экспортировать их (Help->Software Updates->Available Software (tab)->Manage Sites->Export), так что вы можете импортировать их в -configuration "затмение.

Я просто потратил час, пытаясь развернуть плагин в каталоге dropins/ в eclipse 3.7, и решил поделиться им.

Оказывается, файлы предварительного просмотра, сгенерированные MacOS X (начиная с._ например, com.example.myplugin.jar), мешали автоопределению P2 и вызывали сбой до того, как он достиг моего плагина. Я сделал поиск для всех. файлы и удалил их, и плагин был окончательно загружен

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

Кстати, если вам нравится делиться плагинами между несколькими инсталляциями Eclipse, вы можете создать файл Link, поместить его в папку Dropins, и он будет работать точно так же, не нужно изменять INI.

Файл ссылки - это простой текстовый файл, который заканчивается расширением.link и содержит одну строку: path=/path/to/your/plugins

Не уверен, что это то, что вы ищете, но если вы получаете плагины вручную (не через загрузчик, просто как jars), вы можете использовать механизм dropins.

Перейти к ECLIPSE_HOME/dropins

Создайте каталог с именем "SomeNameForFunctionality". Создайте подкаталог с именем "eclipse" в разделе "Создать подкаталоги" с именами "features" и "plugins" в разделе "Eclipse". Переместите плагины и файлы компонентов в соответствующие подкаталоги.

Перезапустите Eclipse и убедитесь, что загрузка занимает еще несколько секунд. Ваш плагин все еще должен быть там.

Другие вопросы по тегам