Это зависит от того, как вы планируете использовать этот плагин, и от основного вопроса: есть ли случай, когда ваши зависимости пользовательского интерфейса будут недоступны, т. Е. Существует ли конфигурация пакета без пакетов SWT и RCP?
Пользовательский интерфейс недоступен
В этом случае вам нужно будет извлечь обезглавленную часть вашего плагина в новый плагин, который затем зарегистрирует безголовую точку входа в него. UI-часть плагина будет зависеть от нового плагина и просто делегировать запросы UI соответствующему API-интерфейсу в автономной части.
Чтобы обеспечить автономное применение, вам нужно взглянуть на org.eclipse.equinox.app.IApplication
интерфейс и соответственно org.eclipse.equinox.applications
точку расширения. Когда вы определили приложение, вы запускаете его, просто вызывая:
eclipse -application <app-id> <app-param>
Дополнительную информацию можно найти в Справка Eclipse .
Доступен пользовательский интерфейс
Более простой случай. Нужно указать только безголовую точку входа, и все будет работать как раньше.
Однако мой опыт показывает, что рано или поздно возникает случай, когда плагин необходимо разделить, и в зависимости от его сложности он может вызвать больше проблем, чем если бы он был разделен ранее.