Муравей - файлы сборки

Обычно файл сборки 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:\>