Учебники

Муравей – Файлы сборки

Как правило, файл сборки Ant, называемый build.xml, должен находиться в базовом каталоге проекта. Однако нет никаких ограничений на имя файла или его местоположение. Вы можете использовать другие имена файлов или сохранить файл сборки в другом месте.

Для этого упражнения создайте файл build.xml в любом месте вашего компьютера со следующим содержимым:

 <? xml version = "1.0"?>
 <project name = "Hello World Project" default = "info">
    <target name = "info">
       <echo> Hello World - добро пожаловать в Apache Ant! </ echo>
    </ Цель>
 </ Проект>

Обратите внимание, что перед объявлением xml не должно быть никаких пустых строк или пробелов. Если вы разрешите их, при выполнении сборки ant появится следующее сообщение об ошибке:

Соответствие цели инструкции обработки “[xX] [mM] [lL]” не допускается.

Для всех файлов сборки требуется элемент проекта и хотя бы один целевой элемент.

Элемент проекта XML имеет три атрибута:

Sr.No. Атрибуты и описание
1

название

Название проекта. (Необязательный)

2

дефолт

Цель по умолчанию для сценария сборки. Проект может содержать любое количество целей. Этот атрибут указывает, какая цель должна рассматриваться как заданная по умолчанию. (Обязательный)

3

имя_базовой_папки

Базовый каталог (или) корневая папка для проекта. (Необязательный)

название

Название проекта. (Необязательный)

дефолт

Цель по умолчанию для сценария сборки. Проект может содержать любое количество целей. Этот атрибут указывает, какая цель должна рассматриваться как заданная по умолчанию. (Обязательный)

имя_базовой_папки

Базовый каталог (или) корневая папка для проекта. (Необязательный)

Цель – это набор задач, которые вы хотите запустить как одно целое. В нашем примере у нас есть простая цель – предоставить информационное сообщение пользователю.

Цели могут зависеть от других целей. Например, цель развертывания может зависеть от цели пакета, цель пакета может зависеть от цели компиляции и так далее. Зависимости обозначаются с помощью атрибута зависимость . Например –

 <target name = "deploy" зависит = "пакет">
   ....
 </ Цель>

 <target name = "package" зависит = "очистить, скомпилировать">
   ....
 </ Цель>

 <target name = "clean">
   ....
 </ Цель>

 <target name = "compile">
   ....
 </ Цель>

Целевой элемент имеет следующие атрибуты –

Sr.No. Атрибуты и описание
1

название

Название цели (обязательно)

2

зависит

Разделенный запятыми список всех целей, от которых зависит эта цель. (Необязательный)

3

описание

Краткое описание цели. (необязательный)

4

если

Позволяет выполнить цель на основе правильности условного атрибута. (необязательный)

5

если

Добавляет цель в список зависимостей указанной точки расширения. Точка расширения похожа на цель, но не имеет никаких задач. (Необязательный)

название

Название цели (обязательно)

зависит

Разделенный запятыми список всех целей, от которых зависит эта цель. (Необязательный)

описание

Краткое описание цели. (необязательный)

если

Позволяет выполнить цель на основе правильности условного атрибута. (необязательный)

если

Добавляет цель в список зависимостей указанной точки расширения. Точка расширения похожа на цель, но не имеет никаких задач. (Необязательный)

Задача эха в приведенном выше примере является тривиальной задачей, которая печатает сообщение. В нашем примере это печатает сообщение Hello World .

Чтобы запустить файл сборки ant, откройте командную строку и перейдите в папку, где находится build.xml, и введите ant info . Вы также можете ввести муравей вместо этого. Оба будут работать, потому что информация является целью по умолчанию в файле сборки. Вы должны увидеть следующий вывод –