Есть ли разница между «запусками» и «активациями» для плагина Eclipse RCP? - PullRequest
0 голосов
/ 18 апреля 2019

При создании плагина в файле манифеста есть опция «Активировать этот плагин, когда один из его классов загружен»:

enter image description here

Кроме того, при настройке продукта также есть возможность указать начальные уровни плагина:

enter image description here

Является ли понятие «запуск» тем же или другимчем «активация».Если они разные, то как?

1 Ответ

1 голос
/ 18 апреля 2019

Start Levels используются для управления порядком запуска плагинов при запуске самого Eclipse.Это необходимо для обеспечения доступности некоторых услуг, когда они необходимы.На рисунке ниже показаны начальные уровни по умолчанию.На уровне 1 org.eclipse.equinox.simpleconfigurator находится плагин, который загружает большинство других плагинов - поэтому он должен запускаться первым!

Default start levels

'Активировать этот плагин, когда один из его классов загружен, - это опция для контроля, когда вызывается класс активатора плагина (если он есть).Если это указано, активатор не вызывается до тех пор, пока что-то не понадобится использовать один из других классов в плагине.Если не указано, активатор будет вызываться только в том случае, если плагин запускается с помощью «Автозапуска» на начальных уровнях или явным начальным вызовом OSGi.

Обратите внимание, что многим плагинам не требуетсяАктиватор вообще.

...