Муравей - файлы сборки
Обычно файл сборки Ant, называемый build.xmlдолжен находиться в базовом каталоге проекта. Однако нет никаких ограничений на имя файла или его расположение. Вы можете использовать другие имена файлов или сохранить файл сборки в другом месте.
Для этого упражнения создайте файл с именем build.xml в любом месте вашего компьютера со следующим содержимым в нем:
<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
<target name = "info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
Обратите внимание, что перед объявлением xml не должно быть пустых строк или пробелов. Если вы разрешите их, при выполнении сборки муравья появится следующее сообщение об ошибке:
Соответствие цели инструкции обработки «[xX] [mM] [lL]» не допускается.
Все файлы сборки требуют project элемент и хотя бы один target элемент.
Элемент XML project имеет три атрибута -
Sr. No. | Атрибуты и описание |
---|---|
1 | name Название проекта. (Необязательный) |
2 | default Целевой объект по умолчанию для сценария сборки. Проект может содержать любое количество целей. Этот атрибут указывает, какую цель следует рассматривать по умолчанию. (Обязательный) |
3 | basedir Базовый каталог (или) корневая папка для проекта. (Необязательный) |
Цель - это набор задач, которые вы хотите выполнять как одно целое. В нашем примере у нас есть простая цель - предоставить пользователю информационное сообщение.
Цели могут зависеть от других целей. Например,deploy цель может иметь зависимость от package цель, package цель может иметь зависимость от compileцель и так далее. Зависимости обозначаются с помощьюdependsатрибут. Например -
<target name = "deploy" depends = "package">
....
</target>
<target name = "package" depends = "clean,compile">
....
</target>
<target name = "clean" >
....
</target>
<target name = "compile" >
....
</target>
Целевой элемент имеет следующие атрибуты -
Sr. No. | Атрибуты и описание |
---|---|
1 | name Название цели (обязательно) |
2 | depends Разделенный запятыми список всех целей, от которых зависит эта цель. (Необязательный) |
3 | description Краткое описание цели. (необязательный) |
4 | if Позволяет выполнить цель на основе правильности условного атрибута. (необязательный) |
5 | unless Добавляет цель в список зависимостей указанной точки расширения. Точка расширения похожа на цель, но не имеет никаких задач. (Необязательный) |
В echotask в приведенном выше примере - это тривиальная задача, которая печатает сообщение. В нашем примере он печатает сообщение Hello World .
Чтобы запустить файл сборки ant, откройте командную строку и перейдите в папку, в которой находится build.xml, и введите ant info. Вы также можете ввестиantвместо. Оба будут работать, потому чтоinfoявляется целью по умолчанию в файле сборки. Вы должны увидеть следующий результат -
C:\>ant
Buildfile: C:\build.xml
info: [echo] Hello World - Welcome to Apache Ant!
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>