Как загрузить плагин Eclipse - PullRequest
       4

Как загрузить плагин Eclipse

3 голосов
/ 12 февраля 2010

Недавно я разработал плагин Eclipse, однако, похоже, что плагин не загружается в Eclipse (3.4.2). Если я пойду к

Help > About Eclipse Platform > Configuration Details

Я вижу в списке заглушки

file:/C:/Program Files/eclipse/ganymede/plugins/de.vogella.plugin.htmlconverter_1.0.0.jar

Однако, похоже, это не работает. Я знаю, что плагин был реализован правильно, как будто я щелкаю правой кнопкой мыши по проекту (de.vogella.plugin.htmlconverter) и выбираю Run Eclipse Application, затем запускается новый Eclipse, и реализованное всплывающее меню работает. Так почему же он не работает, когда я экспортирую проект из Eclipse и помещаю его в каталог плагинов.

Я пробовал это как на Windows XP, так и на Mac OS X, но безрезультатно, если я проверяю JAR, я вижу все необходимые артефакты.

META-INF/
META-INF/MANIFEST.MF
de/
de/vogella/
de/vogella/plugin/
de/vogella/plugin/htmlconverter/
de/vogella/plugin/htmlconverter/handler/
src/
src/de/
src/de/vogella/
src/de/vogella/plugin/
src/de/vogella/plugin/htmlconverter/
src/de/vogella/plugin/htmlconverter/handler/
de/vogella/plugin/htmlconverter/Activator.class
de/vogella/plugin/htmlconverter/handler/Convert.class
plugin.xml

Мой MANIFEST.MF тоже выглядит так

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Htmlconverter Plug-in
Bundle-SymbolicName: de.vogella.plugin.htmlconverter;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: de.vogella.plugin.htmlconverter.Activator
Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,org.eclipse.co
 re.resources;bundle-version="3.4.0",org.eclipse.jdt.core;bundle-versi
 on="3.4.0"
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: org.osgi.framework;version="1.3.0"
Export-Package: de.vogella.plugin.htmlconverter;uses:="org.osgi.framew
 ork,org.eclipse.ui.plugin",de.vogella.plugin.htmlconverter.handler;us
 es:="org.eclipse.core.commands,org.eclipse.core.resources,org.eclipse
 .core.runtime"

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

Финальная точка, если я смотрю журнал ошибок Eclipse, я не вижу ошибок. Однако, если я отредактирую MANIFEST.MF и добавлю несколько строк мусора, он выдаст сообщение об ошибке и подтвердит правильность MANIFEST.MF, поэтому я знаю, что Eclipse видит плагин

Может кто-нибудь помочь?

Ответы [ 2 ]

7 голосов
/ 14 февраля 2010

Похоже, вы используете мой учебник: http://www.vogella.de/articles/EclipsePlugIn/article.html

Установочная среда p2 была улучшена между 3,4 и 3,5. Это может объяснить разницу в поведении. Похоже, у вас есть возможность использовать Eclipse 3.5. Я настоятельно рекомендую использовать 3.5, так как p2 в 3.4 была самой первой версией p2, которая заменила старый менеджер обновлений.

4 голосов
/ 12 февраля 2010

Начиная с eclipse3.4, в вашей установке eclipse есть новые каталоги.
См. Eclipse p2

alt text
(источник: jroller.com )

Попробуйте скопировать туда плагин.

Проверьте также, как , показанный в этой теме , вы не определили свой собственный config.ini.

когда я изменил это на 'Generate a default config.ini file' и обновил его, все заработало нормально.


ОП добавляет:

Ну, это работало в 3.5, но почему бы не 3.4.x ??

p2 был введен в конце жизненного цикла разработки 3.4 (3.4M6) и поначалу был довольно глючным.
Версия p2 3.5 считается гораздо более стабильной.

Он выдавал сообщения об ошибках типа " Повторно включите старый менеджер обновлений в 3.4.0 и отключите p2 как механизм обновления / пользовательский интерфейс ", потому что (извлечение из отчета об ошибках):

  • p2 был обнародован необычно поздно в цикле разработки Eclipse (M6). У сообщества не было возможности тщательно протестировать такую ​​центральную функцию.
  • Список открытых ошибок для p2 чрезвычайно велик для таких больших и поздних смена платформы

( более 4000 , большинство из них закрыто для выпуска 3.5, но все же ...)

Так что, если вы можете использовать eclipse3.5, это будет лучше для работающих p2 функций.


нг добавляет:

но должен быть способ установить плагины в 3.4.x,

Вы можете попробовать скопировать свой плагин в общий каталог плагинов , который должен иметь возможность интерпретировать как pre-p2, так и p2 формат.
На этот общий внешний каталог будет ссылаться через (для 3.4):

[eclipse]\links\myplugins.link file
content:
path=C:/my/eclipse/plugins

(Для 3.5 вы должны использовать eclipse.ini, параметр , как в этот eclipse.ini )

Попробуйте скопировать ваш плагин в соответствии со структурой каталогов, аналогичной той, которую я использовал для плагина ClearCase :

 myPlugins
   my.plugin.x.y.z
     eclipse
       features 
          ...
       plugins
          ...

Если ваш jar уже соответствует структуре my.plugin.x.y.z, показанной выше, вы можете просто скопировать jar в каталог myPlugins. (оба подхода можно попробовать здесь)

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