Гарантированный порядок запуска плагина Eclipse

StackOverflow https://stackoverflow.com/questions/407752

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Затмение 3.3, кстати.

Это было полезно?

Решение

Способ OSGi сделать это — использовать начальные уровни в config.ini.Но плагины Eclipse обычно там не указаны, а настраиваются автоматически с помощью пакета конфигуратора.

Честно говоря, ты не должен этого делать.Предполагается, что пакеты OSGi (то есть плагины Eclipse) можно запускать в любом порядке.Используйте реестр служб, чтобы получать дескрипторы всего, что вам нужно, как только они станут доступны.

Другой способ взглянуть на это:что вызывает загрузку стороннего плагина (поскольку Eclipse предпочитает отложенную загрузку плагинов)?Возможно, вы сможете подключиться к тому же механизму.

Если вы в отчаянии, вы можете заставить себя начать использовать Точка расширения запуска Eclipse.Просто помните, что а) это ядерный вариант, б) у пользователя есть пользовательский интерфейс в разделе «Настройки», позволяющий отключить расширение запуска, в) вы не можете контролировать порядок точки расширения запуска, поэтому, если ваш сторонний плагин тоже использует его, вы SOL.

Другие советы

Проверьте начальный уровень или сервис начального уровня.Хотя кажется, что его не совсем просто использовать в Eclipse.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top