Генерация сценариев Ant

Ant - это простой механизм обработки сценариев с открытым кодом, который может выполнять сценарии, написанные в формате XML. Ant идеально подходит для задач автоматической компоновки.  

Переменные, заданные в файле build.properties модуля, фрагмента или комплекта, будут использованы для создания сценариев Ant.  PDE генерирует сценарии Ant для создания файлов компоновки отдельных модулей и фрагментов и общего сценария для компоновки файла JAR комплекта. Этот "главный" сценарий отвечает также за запуск отдельных сценариев в правильном порядке, заданном цепочкой зависимостей модулей. Все файлы компоновки называются одним и тем же именем (build.xml) и создаются в связке с файлами манифестов в соответствующих проектах.

Поскольку сценарии Ant применяют переменные подстановки файла build.properties, обычно их можно использовать в "готовом виде", не изменяя сгенерированных сценариев. Если же вы все-таки их меняете, то их нельзя создавать заново при последующих компоновках компонента.

Для того чтобы создать сценарии, выберите Создать файл компоновки Ant, когда соответствующий файл манифеста (plugin.xml, fragment.xml или feature.xml) выбран в панелях Навигатор или Обзор пакетов. Эта команда сгенерирует сценарий компоновки. Выберите вновь созданный сценарий и в всплывающем меню выберите Запустить Ant.... Откроется мастер:

Мастер запуска Ant, показывающий доступные цели

Стандартный мастер Ant предоставляет две дополнительные возможности: указание аргументов для запуска и выбор целей компоновки.

Свойства

Обычно аргументы Ant служат для задания значений свойств, переопределяют значения по умолчанию и управляют процессом компоновки. Аргументы задаются в формате "-Dсвойство=значение". Ниже показаны поддерживаемые свойства:

Поведение компилятора управляется следующими свойствами:

Цели

При запуске сценариев компоновки комплекта для вызова отдельных целей для модулей и фрагментов используются нижеперечисленные цели. Свойство target задает цель для выполнения (например, -Dtarget=refresh). Можно задавать одну из целей all.* как общую, в то время как отдельные цели задаются аргументом target.