Как создать приложение 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.