Автоматическое разворачивание баночки плагина 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 для вашего проекта плагина.