Изменение идентификатора (Bundle-SymbolicName) плагина Eclipse - PullRequest
0 голосов
/ 11 марта 2011

Я работаю над плагином Eclipse (редактор) и пытаюсь изменить его ID.Всякий раз, когда я это делаю, я получаю много ClassNotFoundExceptions, например, для моего подкласса TextEditor.

Я заменял строковый литерал PLUGIN_ID в Активаторе (подкласс AbstractUIPlugin), но это неничем не помог.

Что мне нужно сделать, чтобы изменить идентификатор подключаемого модуля Eclipse?

1 Ответ

0 голосов
/ 11 марта 2011

Кажется, что идентификатор плагина хранится не только в проекте, но и (временно) в рабочей области, в которой вы его разрабатываете, например, в файле ${workspace_loc}\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\dev.properties, который, кажется, хранит путь к папке bin для каждого плагина, над которым вы работаете. Это можно увидеть, открыв конфигурацию запуска и посмотрев на местоположение конфигурации, показанное на вкладке «Конфигурация».

Самый простой способ обновить это, очевидно, просто перезапустить Eclipse (тот, на котором вы разрабатываете, а не целевую платформу). Это обновит эти файлы, и плагин должен работать с новым идентификатором. Вы также можете выбрать вариант «Очистить область конфигурации перед запуском» в конфигурации запуска.

Итак, шаги:

  1. Откройте редактор plugin.xml и измените поле ID на вкладке Overview.
  2. Обновите строку PLUGIN_ID в активаторе до того же значения.
  3. Перезапустите Eclipse.

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

...