Ant - это простой механизм обработки сценариев с открытым кодом, который может выполнять сценарии, написанные в формате XML. Ant идеально подходит для задач автоматической компоновки.
Переменные, заданные в файле build.properties модуля, фрагмента или комплекта, будут использованы для создания сценариев Ant. PDE генерирует сценарии Ant для создания файлов компоновки отдельных модулей и фрагментов и общего сценария для компоновки файла JAR комплекта. Этот "главный" сценарий отвечает также за запуск отдельных сценариев в правильном порядке, заданном цепочкой зависимостей модулей. Все файлы компоновки называются одним и тем же именем (build.xml) и создаются в связке с файлами манифестов в соответствующих проектах.
Поскольку сценарии Ant применяют переменные подстановки файла build.properties, обычно их можно использовать в "готовом виде", не изменяя сгенерированных сценариев. Если же вы все-таки их меняете, то их нельзя создавать заново при последующих компоновках компонента.
Для того чтобы создать сценарии, выберите Создать файл компоновки Ant, когда соответствующий файл манифеста (plugin.xml, fragment.xml или feature.xml) выбран в панелях Навигатор или Обзор пакетов. Эта команда сгенерирует сценарий компоновки. Выберите вновь созданный сценарий и в всплывающем меню выберите Запустить Ant.... Откроется мастер:
Стандартный мастер Ant предоставляет две дополнительные возможности: указание аргументов для запуска и выбор целей компоновки.
Обычно аргументы Ant служат для задания значений свойств, переопределяют значения по умолчанию и управляют процессом компоновки. Аргументы задаются в формате "-Dсвойство=значение". Ниже показаны поддерживаемые свойства:
bootclasspath - если оно задано, то оно заменяет путь компоновки загрузки по умолчанию. Применяется при компиляции кросс-платформенных модулей (например, при компоновке модуля пользовательского интерфейса Windows в Linux)
Поведение компилятора управляется следующими свойствами:
При запуске сценариев компоновки комплекта для вызова отдельных целей для модулей и фрагментов используются нижеперечисленные цели. Свойство target задает цель для выполнения (например, -Dtarget=refresh). Можно задавать одну из целей all.* как общую, в то время как отдельные цели задаются аргументом target.
id_version/где 'id' - уникальный идентификатор модуля, а 'version' - его версия. Этот файл zip можно распаковать прямо в каталог Eclipse, чтобы быстро установить его вручную.
contents