Плагин Eclipse не перейдет из РАЗРЕШЕННОГО в АКТИВНОЕ - PullRequest
3 голосов
/ 02 декабря 2010

У меня есть созданный мной плагин Eclipse, который не перейдет из состояния RESOLVED в ACTIVE.

Я попытался открыть консоль OSGI, чтобы понять, почему пакет не запускается, но проблем не возникает. Если я наберу «start bundleid», то он начнется так, как вы ожидаете.

Пакет использует точку расширения 'org.eclipse.ui.startup', которую я использую для выполнения задачи во время запуска рабочей области Eclipse.

Это манифест в использовании:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: My Bundle
Bundle-SymbolicName: com.joejag.bundle;singleton:=true
Bundle-Version: 1.1.0.qualifier
Bundle-Activator: com.joejag.bundle.Activator
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 org.eclipse.core.resources
Bundle-Vendor: Joejag
Bundle-RequiredExecutionEnvironment: J2SE-1.5

Пакет предназначен для использования другими. Поэтому попросить их запустить консоль OSGI и вручную запустить пакет не является жизнеспособным решением.

Это самое близкое, что я могу получить, чтобы помочь по этому вопросу, но это не очень полезно.

Ответы [ 2 ]

5 голосов
/ 05 декабря 2010

Если вам нужно установить плагин на автозапуск, и вы ожидаете, что люди установят плагин через p2, то вам нужно добавить файл p2.inf. Этот файл содержит некоторые дополнительные инструкции по установке.

Добавьте следующий файл p2.inf в каталог метаданных вашего плагина:

instructions.configure = setStartLevel(startLevel:4);
markStarted(started: true);

Более подробную информацию о файле p2.inf можно найти здесь .

1 голос
/ 02 декабря 2010

Я полагаю, вы пытаетесь запустить приложение Eclipse !? В этом случае перейдите в конфигурацию запуска приложения Eclipse и перейдите на вкладку Plug-Ins . Установите для параметра Автозапуск по умолчанию значение true и повторите попытку.

...