Получение функции RCP для экспорта на сайт p2, который поддерживает несколько платформ с использованием Buckminster - PullRequest
1 голос
/ 21 января 2011

У меня есть простой плагин RCP (с продуктом), и я хочу, чтобы он работал как минимум в Linux и Windows (32 и 64-битная версия). У меня есть продукт, который содержит функцию, из которой Бакминстер использует для создания сайта p2.site. (Я использую только файлы build.properties и buckminster.properties, но не файлы * .cspec и * .rmap, так как они, вероятно, генерируются buckminster из файлов продуктов / функций RCP).

Моя проблема в том, что у моей функции есть ссылка на 64-битный плагин linux swt (я использую 64-битный linux), но если я добавлю ссылки на плагины windows swt в мой RCP. то неправильно экспортирует p2.site.

Как мне заставить бакминстера строить сайт p2, посмотрев на зависимости моего RCP-файла .product и если он не разрешает библиотеки win32 или win64 swt из моей рабочей области, что он будет искать в другом месте эти зависимости?

Мне нравится идея, чтобы Бакминстер определял зависимости моего проекта из моего файла .product, поэтому мне не нужно синхронизировать файлы .cspec и .product, когда я изменяю зависимости своего проекта. Если зависимости не обнаружены в моем рабочем пространстве, я хочу, чтобы buckminster нашел недостающие зависимости (могут быть все, если они запущены с сервера Hudson) из «может быть» .rmap и т. Д.

1 Ответ

1 голос
/ 21 января 2011

Вам необходимо выполнить целевой объект site.p2 несколько раз, чтобы обеспечить сборку для каждой платформы.

См. Учебное пособие по вики Eclipse или блогу Ральфа Эберта о более конкретных деталях.

...