Eclipse rcp build для всех платформ (все в одном) - PullRequest
1 голос
/ 03 апреля 2011

Я пытаюсь создать свое приложение eclipse (3.6) RCP для разных платформ (linux, win32 и mac).Для этого мне нужны три целевые платформы, и я также должен построить их на платформах, для которых я хочу их построить.Таким образом, я получаю три разных сборки.

Возможно ли собрать релиз win32 на машине linux (или аналогичных конфигурациях) и возможно ли объединить все сборки в одну (так как единственное, что изменяетсяафаик это лаунчер и дельтапак)?

Ответы [ 2 ]

3 голосов
/ 03 апреля 2011

Для этого мне нужно три целевые платформы, и я также должен построить их на платформах, для которых я хочу построить их

Это не правильно.Вам нужна действительная цель для платформ (достаточно установить delta-pack в вашей build-target), которую вы хотите собрать, но в build.properties PDE вы можете указать, для каких платформ вы хотите построить, например:1005 *

configs = win32, win32, x86 & \
win32, win32, x86_64 & \
linux, gtk, x86 & \
linux, gtk, x86_64 & \
macosx, carbon, ppc &\
macosx, cocoa, x86

Сборка с этой конфигурацией создаст 6 различных выходных артефактов.

и возможно ли объединить все сборки в один

Хотя я не понимаю, какая польза от объединения разных сборок в одну, это не поддерживается сборкой PDE.Если вы хотите объединить выходные данные сборки в один артефакт, вы можете попробовать это самостоятельно, но я сомневаюсь, что это возможно.В вашем application.ini есть ссылка на зависимый от платформы фрагмент, а p2 также содержит данные для платформы в области конфигурации.Кроме того, ваш сборочный артефакт (а также пакеты для обновления) будут увеличиваться в размере (что с технической точки зрения не имеет значения, но является основным недостатком с точки зрения распространения или обслуживания).

HTHТом

0 голосов
/ 07 апреля 2011

Что касается идеи объединения сборок, я настоятельно рекомендую вам просто не делать этого.Для этого есть много причин, в том числе то, что в различные версии платформы включены большие части нативного кода, что в значительной степени приведет к увеличению размера приложения.Кроме того, встроенные средства запуска, используемые RCP для запуска приложения, не будут хорошо работать вместе.Я бы просто кусал пулю и делал разные версии платформ.Вы всегда можете определить на своем веб-сайте, какая версия нужна пользователю, но RCP НЕ компилируется один раз, запускается где угодно.

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