Установка плагинов Eclipse (3.4+) в каталог, отличный от ECLIPSE_HOME / plugins - PullRequest
19 голосов
/ 24 февраля 2009

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

Ответы [ 4 ]

24 голосов
/ 24 февраля 2009

Обновление май 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, автор Michael Scharf blog)

Следующая процедура объясняет , как устанавливать плагины в разные местоположения расширений и делиться этими местоположениями расширений между различными установками eclipse с помощью диспетчера обновлений p2 и файлов ссылок . Подробное обсуждение см. bug 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 (вам может потребоваться создать каталог [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".

2 голосов
/ 21 октября 2011

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

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

2 голосов
/ 24 февраля 2009

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

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

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

2 голосов
/ 24 февраля 2009

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

Перейти к ECLIPSE_HOME / dropins

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

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

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