Зависимость от платформы зависит от плагина Eclipse - PullRequest
5 голосов
/ 23 мая 2011

Я реализовал графический редактор с Eclipse EMF и фреймворками GMF. После завершения моего проекта я понял, что этот плагин показывает зависимости (не добавленные мной явно) от некоторых специфичных для ОС plugins.i.e: org.eclipse.ui.win32, org.eclipse.swt.win32.win32.x86. И всякий раз, когда я пытался обойти эту зависимость на своем сайте обновлений, что-то не получалось с процессом установки плагина.

В связи с этим невозможно запустить мой плагин в * nix-среде или даже на машинах win64. Мне кажется, это очень сильная зависимость. Я делаю что-то неправильно? Или нет другого способа создания плагинов Eclipse, которые кроссплатформенны, кроме создания проекта с нуля для каждой из разных ОС?

1 Ответ

2 голосов
/ 23 мая 2011

Мы создали подобный стиль плагина в моем проекте. В разделе «Зависимости плагинов» в Package Explorer я вижу org.eclipse.swt.win32 в списке, но он не указан в списке необходимых плагинов в plugin.xml.

Мы также успешно создали сайт обновлений, который без проблем работает для пользователей Mac.

Итак, да, возможно иметь кроссплатформенный плагин.

Я бы посоветовал вам сначала попытаться использовать «Экспорт ...» -> «Развертываемые плагины и фрагменты» для создания набора файлов JAR для вашего плагина. Посмотрите, могут ли они быть успешно установлены, скопировав в папку выпадающего меню новой установки Eclipse. Сделайте это сначала при установке Win32, затем попробуйте на другой платформе. Как только у вас это заработает, используйте новую установку Eclipse для создания сайта обновлений.

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