Как настроить для разработки плагинов Eclipse для нескольких продуктов? - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть набор плагинов, которые должны поддерживать различные продукты Eclipse.Существует основной плагин, который не зависит от продукта, и плагин адаптации для Продукта X, Продукта Y и т. Д.

В отношении развертывания, я думаю, одна функция для основного плагина-in и по одному для каждого продукта, содержащего плагин адаптации и зависящий от основной функции, поэтому основной плагин устанавливается без необходимости выбора пользователем.

1) Есть лилучший способ структурирования функций?

Что касается разработки, я хотел бы иметь возможность работать как с ядром, так и с плагинами адаптации в одном рабочем пространстве, что, как я понимаю, дает мне два основных варианта: а) работа внутри каждого продукта с использованием их соответствующих установок в качестве целевых платформ или б) работа в необработанном Eclipse с явно определенной целевой платформой для каждого продукта.

2) Каков наилучший способ настройкисреда разработки?

Если вариант а), могу ли я использовать одно и то же рабочее пространство для разных продуктов или мне нужно настроить отдельныеРабочие области?Другими словами, различные продукты Eclipse могут совместно использовать рабочее пространство, если все они основаны на одной (скажем) основной версии, например 3.x?

Если опция b), может ли Eclipse управлять несколькимиодновременные целевые платформы?Другими словами, могут ли различные проекты плагинов в одной рабочей области быть скомпилированы для разных целевых платформ во время одной и той же сборки?И если нет, то как я могу автоматизировать переключение между ними, чтобы мне не пришлось делать это вручную во время сборки рабочего пространства?

Или, действительно, я упускаю что-то фундаментальное и есть ли гораздо лучший способ сделать всеэто?

1 Ответ

0 голосов
/ 27 октября 2011

Короткий ответ: вы можете сделать это любым способом.

У вас может быть 1 рабочее пространство на продукт, и у каждого рабочего пространства есть целевая платформа этого продукта.В настоящее время eclipse поддерживает одну целевую платформу, активную для каждой рабочей области, но не для проекта.

Или вы можете использовать в качестве своей целевой платформы необходимые затмения и сторонние плагины и просто работать над всеми тремя продуктами иобщий плагин в одном рабочем пространстве.Если ваш общий исходный плагин <20, это, вероятно, будет хорошо.Для> 20 eclipse поддерживает рабочий набор, который будет скрывать плагин, над которым вы не работаете в данный момент.

...