Как лучше всего поддерживать цель плагина Eclipse RCP?

StackOverflow https://stackoverflow.com/questions/440458

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Пример:

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top