Добавить безголовую возможность в существующий плагин Eclipse - PullRequest
3 голосов
/ 26 июля 2011

У меня есть существующий плагин Eclipse, который работает как обычный плагин IDE, получает команды из графического интерфейса и возвращает выходные данные в пользовательских представлениях.

Я хочу добавить возможность также иметь возможность запускать этот плагин в режиме без заголовка, с вводом, полученным из командной строки, и выводом в некоторый файл. Есть ли способ изменить существующий плагин для поддержки этого режима исполнения в дополнение к существующему регулярному выполнению , или мне нужно создать новый плагин без заголовка и просто использовать код из первого?

1 Ответ

1 голос
/ 27 июля 2011

Это зависит от того, как вы планируете использовать этот плагин, и от основного вопроса: есть ли случай, когда ваши зависимости пользовательского интерфейса будут недоступны, т. Е. Существует ли конфигурация пакета без пакетов SWT и RCP?

Пользовательский интерфейс недоступен

В этом случае вам нужно будет извлечь обезглавленную часть вашего плагина в новый плагин, который затем зарегистрирует безголовую точку входа в него. UI-часть плагина будет зависеть от нового плагина и просто делегировать запросы UI соответствующему API-интерфейсу в автономной части.

Чтобы обеспечить автономное применение, вам нужно взглянуть на org.eclipse.equinox.app.IApplication интерфейс и соответственно org.eclipse.equinox.applications точку расширения. Когда вы определили приложение, вы запускаете его, просто вызывая:

eclipse -application <app-id> <app-param>

Дополнительную информацию можно найти в Справка Eclipse .

Доступен пользовательский интерфейс

Более простой случай. Нужно указать только безголовую точку входа, и все будет работать как раньше.

Однако мой опыт показывает, что рано или поздно возникает случай, когда плагин необходимо разделить, и в зависимости от его сложности он может вызвать больше проблем, чем если бы он был разделен ранее.

...