Как создать приложение RCP на основе конфигурации продукта и определения целевой платформы?

Я собираюсь настроить автоматическую сборку (из командной строки) для моего приложения Eclipse RCP.

Я нашел следующие способы сделать это:

  • Buckminster
  • Использование Maven с pde-maven-plugin
  • Безголовый PDE Build

Проблема со всеми этими опциями заключается в том, что они требуют от меня создания принципиально нового представления информации, уже содержащейся в определении моей целевой платформы. Например, в Бакминстере, это будет .rmap файл.

По моему мнению, вся информация для создания продукта должна быть уже там, когда у меня есть следующее:

  • Проект плагина с файлом конфигурации продукта (foo.product)
  • Файл определения целевой платформы (foo.target)

Поэтому я ожидаю, что будет такая команда:

build-rcp-product foo.product foo.target win32

Есть ли что-то подобное тому, что я мог пропустить?

3 ответа

С Buckminster вам не нужно копировать информацию в вашем файле определения цели. Вы можете просто импортировать целевой файл, используя importtargetdefinition команда. Если все ваши зависимости определены в целевом файле определения, то в rmap вы определяете только откуда материализовать ваши плагины (svn, git, maven, файловая система и т. Д.).

При сборке PDE существует поданный запрос ( ошибка 266311), и кажется, что все еще невозможно напрямую использовать целевой файл, но там есть некоторые обходные пути (которые я не пробовал, я использую Buckminster).

Ты можешь попробовать Тихо
вот хорошее начало:
Тихо учебник
Справочная карта
с Tycho все, что вам нужно, это POM, и вы обычно не будете изменять эту информацию, которая генерируется с помощью Maven

Я использую сборку PDE, и это довольно просто. По сути, он получает то, что ему нужно, из файла MANIFEST.MF и файла build.properties.

Команда для его запуска более сложна, так как вам нужно запустить Eclipse и указать на несколько вещей, но она очень хорошо интегрирована с IDE. Это делает все, делая скрипты Ant.

Другие вопросы по тегам