Я сделал несколько плагинов Eclipse, и при разработке я всегда помещаю новые версии плагина в папку eclipse\plugins
установленной цели Eclipse, и когда я запускаю Eclipse, они загружаются.
Я сейчас обновляю плагин для Luna, теперь работающий в Oxygen.3.Я перестроил плагин с помощью Oxygen.3 Eclipse для Eclipse Committers, а затем поместил результирующий выходной файл .jar
в целевую папку Eclipse plugins
вместе с новыми зависимостями, которые нужны моему плагину (а именно, несколькими модулями WST).Но когда я запускаю Eclipse, плагин не загружается автоматически.
Если я запускаю Eclipse с опцией -console
, я могу попытаться вручную загрузить плагин из консоли:
osgi> install reference:file:plugins/com.mystuff_1.0.0.201805181701.jar
Затем, используя команду console diag
, чтобы проверить, удовлетворены ли зависимости, это дает:
Unresolved requirement: Require-Bundle: org.eclipse.wst.sse.ui; bundle-version="1.3.600"
Затем я могу загрузить это через консоль с помощью команды install
:
install reference:file:plugins/org.eclipse.wst.sse.ui_1.3.600.v201707042340.jar
diag снова показывает, что плагин wst.sse.ui
имеет неразрешенные требования - в основном, повторите цикл для каждого из 8 плагинов, связанных с WST, которые находятся в дереве зависимостей.Наконец, все зависимости удовлетворены, команда diag выдает:
osgi> diag 355
com.mystuff [355]
No resolution report for the bundle.
На этом этапе мой плагин активен и может быть отлажен.
Чего мне не хватает?Почему плагины не загружаются автоматически?