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

PDE позволяет создать полное приложение RCP на основе файла конфигурации продукта. Большинство параметров компоновки указывается в шаблоне build.properties. Далее описан простой пример компоновки, в котором предполагается, что на диске уже присутствуют все модули и комплекты (ранее скомпонованные и которые требуется скомпоновать), на которые ссылается компонуемый комплект.

Подготовка

Прежде всего создайте каталог, в котором будет выполняться компоновка. Этот каталог будет называться каталогом компоновки, и в нем будут сохранены все компонуемые модули и комплекты, а также создаваемые объекты. Далее скопируйте модули и комплекты в каталоги "plugins" и "features". Файл конфигурации продукта должен находиться в одном из модулей или комплектов.

Второй этап подготовки компоновки - копирование файла build.properties из org.eclipse.pde.build/templates/headless-build в каталог конфигурации компоновки). В скопированном файле build.properties укажите следующие свойства:

Обзор структуры каталогов

<buildDirectory>/
plugins/
pluginToBuildA
pluginToBuildB
myProduct.product
...
features/
featureToBuild
...

<buildConfiguration>/
build.properties

<baseLocation>
plugins/
org.eclipse.core.runtime
org.eclipse.ui
...
features/
org.eclipse.rcp
org.eclipse.platform.launchers
...

Запуск компоновки

Для запуска компоновки используется приложение org.elipse.ant.core.antRunner. При вызове eclipse с этим приложением для компоновки в командной строке укажите два аргумента:
antRunner запускается следующим образом:
java -jar <каталог-eclipse>/startup.jar -application org.eclipse.ant.core.antRunner -buildfile <<каталог-eclipse>/plugins/org.eclipse.pde.build_<версия>/scripts/productBuild/productBuild.xml> -Dbuilder=<папка-с-конфигурацией-компоновки>

Расширенные сценарии

При компоновке будет создан комплект, содержащий все модули и комплекты, указанные в файле конфигурации продукта.   Этот комплект далее будет использоваться для обычного процесса компоновки. Дополнительная информация по сложным вариантам компоновки, например, с участием хранилища, приведена в разделе Дополнительные аспекты компоновки PDE.