Как создать приложение RCP на основе конфигурации продукта и определения целевой платформы? - PullRequest
2 голосов
/ 27 декабря 2011

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

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

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

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

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 28 декабря 2011

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

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

0 голосов
/ 02 января 2012

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

0 голосов
/ 27 декабря 2011

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

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

...