Сценарии Ant обычно генерируются с помощью PDE, но можно их создавать и вручную или из других сценариев.
Задачи Ant используются PDE для генерации различных сценариев компоновки. Ниже перечислены задачи, содержащие инструменты для генерации сценариев компоновки.
Для каждой задачи приведены также ее аргументы.
elements : получаемые элементы. Записи должны быть указаны в формате тип@ИД, как и в файле каталогизации;
buildDirectory : каталог, в котором будут генерироваться сценарии для получения и сохраняться полученные проекты комплектов и модулей;
directory : путь к файлу каталогизации;
children : (необязательный), указывает на то, будет ли вызвана генерация сценария для модулей и фрагментов. Значение по умолчанию - true;
cvspassfile : (необязательный), имя файла паролей CVS;
fetchTag : (необязательный), переопределяет тег, заданный в файле каталогизации;
configInfo : (необязательный), список конфигураций (через амперсанд), указывающий целевую конфигурацию. По умолчанию задана платформо-независимая конфигурация;
recursiveGeneration : (необязательный), указывает, генерировать ли сценарии получения для вложенных комплектов. По умолчанию задано значение true.
elements : элементы, получаемые из хранилища. Запись должна быть указана в формате тип@ИД, как и в файле каталогизации;
buildDirectory : каталог для расположения компонуемых комплектов и модулей;
children : (необязательный), указывает на то, будет ли вызвана генерация сценария для модулей и фрагментов. Значение по умолчанию - true;
recursiveGeneration : (необязательный), указывает на то, будет ли вызвана генерация сценария для комплектов. Значение по умолчанию - true;
devEntries : (необязательный), список каталогов для пути класса при компиляции (через запятую);
buildingOSGi : (необязательный), указывает цель - 3.x или 2.1;
baseLocation : (необязательный), папка с установленными комплектами и папками;
configInfo : (необязательный), список конфигураций (через амперсанд), указывающий целевую конфигурацию. По умолчанию задана платформо-независимая конфигурация;
pluginPath : (необязательный), список URL для установленных модулей (через запятую). Если этот параметр указан, этот список должен включать все компилируемые модули;
archivesFormat : (необязательный), список конфигураций (через амперсанд) с ожидаемым форматом вывода для каждой из них. Формат должен отделяться от конфигурации символом тире (-). Допустимые значения: folder (не архивировать), tar (создать архив tar), zip (создать архив zip с помощью программы, доступной на данной платформе), antZip (создать архив zip с помощью встроенной в ant программы). Значение по умолчанию - antZip.
product : (необязательный), путь к компонуемому продукту RCP (через "/"). В начале строки должен указываться идентификатор модуля, содержащего файл .product.
signJars : (необязательный), указывает, должны ли генерируемые сценарии подписывать файлы JAR комплектов и модулей. Значение по умолчанию равно false. Параметры подписи задаются свойствами ANT sign.alias, sign.keystore и sign.storepass, значения которых передаются задаче signJar, в параметрах alias, keystore и storepass соответственно. Значение по умолчанию равно false.
generateJnlp : (необязательный), указывает, должен ли файл jnlp генерироваться для всех компонуемых комплектов.
outputUpdateJars : (необязательный), включает генерацию модулей и комплектов в формате сайта обновления. Значение по умолчанию равно false. Заметьте, что файл site.xml при этом не генерируется и не обновляется.
forceContextQualifier : (необязательный), заменяет данным значением классификатор .qualifier.
<eclipse.fetch elements="bundle@org.eclipse.osgi" buildDirectory="c:\toBuild" directory="directory.txt" configInfo="win32,win32,x86 & linux, motif, x86" /> <eclipse.buildScript elements="bundle@org.eclipse.osgi" buildDirectory="c:\toBuild" archivesFormat="macosx, carbon, ppc - tar"/>
Ранее описанные задачи применимы только во время работы Eclipse. Если выполнять сценарии Ant с помощью задач Eclipse, то сценарии необходимо выполнять с помощью приложения Eclipse Ant Runner. В этом случае командная строка для запуска имеет следующий вид:
java -cp startup.jar org.eclipse.core.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile build.xml
Обратите внимание, что параметры, указанные после приложения, передаются в Ant.