Как лучше поддерживать цель плагина Eclipse RCP? - PullRequest
2 голосов
/ 13 января 2009

У меня есть плагин для приложения RCP, которое использует BIRT. У меня есть цель для создания моего приложения, которое содержит только те плагины / функции, которые необходимы. Недавно я обновил версии плагинов BIRT в моей среде IDE, что привело к несовместимости файлов дизайна с предыдущими версиями BIRT. У меня установлена ​​старая версия BIRT, и мне нужно обновить ее до новых плагинов.

В прошлом я вручную обновлял jar плагинов в целевом объекте, но BIRT - это сложная платформа с зависимостями из wazoo. Есть ли какая-либо утилита или способ организовать мою цель по-другому, что облегчит ее контроль в будущем?

Ответы [ 2 ]

5 голосов
/ 26 января 2009

Я бы рекомендовал хранить все компоненты отдельно и не копировать их в одну папку. Вы можете использовать редактор определения цели (см. Файл / Новый / Другой ... / Определение цели). Таким образом, после загрузки всех частей вы можете распаковать их локально и собрать вашу целевую платформу с помощью редактора определения цели.

Вы также можете сделать то же самое, используя страницу настроек Window / Preferences / Plugin Development / Target Platform. Там вы можете выбрать ранее созданное определение цели или указать базовую установку Eclipse, а затем использовать кнопку «Добавить ...» для добавления дополнительных компонентов из локальных папок или удаленных сайтов.

Кроме того, насколько мне известно, команда PDE в настоящее время работает над расширением поддержки платформы Target в Eclipse 3.5. Я думаю, что они планируют позволить выбрать определение цели для конфигурации запуска и для проекта.

0 голосов
/ 14 января 2009

Я не уверен, правильно ли я вас понимаю, поэтому, пожалуйста, дайте мне знать, если нет.

Когда я использую сторонние библиотеки, я создаю плагин для каждой.

Пример:

Библиотека xstream:

  • Импорт банок (также исходный код)
  • Добавьте банки в МАНИФЕСТ Bundle-ClassPath
  • Добавить все пакеты xtream в Манифест Экспорт-Пакет

Когда плагину нужен код библиотеки xstream, он должен зависеть от плагина xtream. Поскольку пакеты являются общедоступными, каждый плагин может использовать его исходный код.

Когда выходит новая версия xtream, вам нужно только обновить банки, а не зависимые плагины. Иногда вам нужно обновить пакеты экспорта стороннего плагина.

Все зависимые плагины, которые вам не нужно менять.

...