Я пишу плагин для затмения. При звонке TextSearchQueryProvider sqProvider = TextSearchQueryProvider.getPreferred();
я получаю NoClassDefFoundError
.
Самое смешное, я получаю это только на экспортированном jar-плагине, а не во время отладки плагина. Я подумал, что это может быть связано с экспортом org.eclipse.search
-plugin, но этот плагин настолько прост, что Eclipse не будет работать без него. Так что я думаю, что плагин должен быть там.
Я запускаю фотон затмения (4.8.0).
Еще несколько уточнений:
Я указал org.eclipse.search
как зависимость в MANIFEST.MF
:
Require-Bundle: javax.inject,
org.eclipse.search;bundle-version="3.0.0";visibility:=reexport,
....
Я импортировал org.eclipse.search.ui.text.TextSearchQueryProvider
Мне нужно сделать что-то еще, о чем я не знаю?
Дополнение:
Представления, связанные с плагином, не показали каких-либо очевидных проблем
В частности, зависимость 'org.eclipse.search' удовлетворяется версией '3.11.200.v20180503-1856', что для меня означает, что плагин был успешно связан?