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

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

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

Как замечают озерли в комментариях :

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

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

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

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

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

Для пула Bundle вы здесь шаг за шагом :


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

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 (вам может понадобиться создать каталог [eclipse]\links ), содержащий:

  path=C:/eclipse/extensions/foobar 

Это оно 🙂

Заметки:

  • У вас есть передние косые черты в windowsх в файле ссылок.
  • Эта процедура работает для eclipse 3.4 и 3.5.
  • Вам не нужно создавать каталог, указанный параметром -configuration. Eclipse сделает это за вас.
  • Важно следовать шаблону 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_HOME / dropins

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

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

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

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

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

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

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

  • Android Eclipse - Не удалось найти * .apk
  • Ошибка: «Ошибка подключения Adb: существующее соединение было принудительно закрыто удаленным хостом»
  • Android eclipse DDMS - не удается получить доступ к данным / данным / на телефоне, чтобы вытащить файлы
  • Что это значит: «Нет активности Launcher!»
  • Android ClassNotFoundException: не нашел class на пути
  • Плагин сценария Bash для Eclipse?
  • Устройство не обнаружено в Eclipse при подключении к USB-кабелю
  • Избегание «ресурса не синхронизируется с файловой системой»
  • Редактор не содержит основного типа
  • Есть ли ярлык в Eclipse для повторного запуска последней запущенной программы?
  • Проект не имеет файла default.properties! Отредактируйте свойства проекта, чтобы установить его
  • Interesting Posts

    SQlite Получение ближайших мест (с широтой и долготой)

    Scala double definition (2 метода имеют стирание того же типа)

    Не удалось загрузить файл или сборку … Была сделана попытка загрузить программу с неправильным форматом (System.BadImageFormatException)

    MongoDB GridFs с C #, как хранить файлы, такие как изображения?

    Activity.finish (), но активность остается загруженной в память

    Пакетное переименование файлов в каталоге с помощью sed

    Серийный набор JSON.NET для служб WCF REST

    Как заставить Windows 7 войти в систему для плитки для других мониторов?

    Получение DrawingContext для wpf WriteableBitmap

    Почему scanf () нуждается в & operator (address-of) в некоторых случаях, а не в других?

    Как управлять изображениями на уровне пикселей в C #

    Имена файлов в ручном накопителе превратились в текст тарабарщины

    Каков правильный способ удаления термопасты из ЦП?

    в чем разница между OLE DB и источниками данных ODBC?

    Существуют ли какие-либо O (1 / n) алгоритмы?

    Давайте будем гением компьютера.