Автоматическое разворачивание баночки плагина Eclipse

Мой плагин Eclipse должен выполняться в развернутом виде как плоский каталог (он использует JNI, а часть JNI требует доступа к некоторым файлам, предоставляемым плагином). Можно ли настроить плагин на автоматическое развертывание, если он установлен как jar? Или мой единственный вариант - попросить пользователя разархивировать его содержимое в папке dropins Eclipse?

Если нет возможности автоматически развернуть банку плагина, возможно ли создать сайт обновлений, настроенный для установки плагина в папку dropins и его копирования в развернутом виде?

3 ответа

Решение

Если вы упакуете свой плагин (-ы) как функцию, вы можете указать это поведение в редакторе манифеста.

Наиболее распространенный способ сделать это - использовать org.osgi.framework.Bundle.getEntry(String) а потом org.eclipse.core.runtime.FileLocator.toFileURL(URL), getEntry("/jni_lib/") вернет URL, который указывает на папку, и FileLocator при необходимости развернет запрошенный URL-адрес пакета на локальный диск. Это работает, если вы используете функции или нет, если плагины на диске экспортируются или нет, и т. Д.

@vanaprogeja предложил второй наиболее распространенный вариант, и ему нужны функции для работы (что вполне приемлемо)

Вы можете выбрать опцию распаковки при создании проекта Feature для вашего проекта плагина.

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