Содержание
Сборка программного обеспечения — производственный процесс, в рамках которого из исходного кода получается программный продукт готовый для развертывания на производственном или пользовательском компьютере. Этот процесс может включать в себя компилирование, тестирование, упаковку, загрузку на сервер хранения, генерирование документации.
Ant — система автоматизации сборки, то есть система, позволяющая осуществлять сборку без участия человека.
Система Ant управляется файлами сборки. Структурными элементами данных файлов являются декларации задач. Эти декларации определяют действия, необходимые для выполнения.
Существует возможность выделения групп задач в некоторое пространство имен и дальнейшего выполнения действий, заданных сгруппированными задачами, посредством обращения к идентификатору соответствующего именного пространства. В рамках системы Ant описанные именные пространства называются целями. Одна цель может быть зависима от другой, соответственно при выполнении первой, зависимой цели, всегда сначала будет выполняться вторая.
В качестве значений атрибутов деклараций задач могут быть использованы идентификаторы свойств. Свойство — это некоторая величина, доступная по идентификатору. Свойства определяются либо непосредственно в файле сборки, либо в отдельном файле. Помимо пользовательских свойств существует некоторое количество встроенных.
Идентификатор называет величину, показывая что она есть, то есть её содержание. Например, содержанием свойства server.address является некоторое месторасположение сервера в сети.
Величина, помеченная некоторым идентификатором может быть изменена, без изменения содержания свойства. Например, в зависимости от обстоятельств, могут быть изменены величины идентифицируемые как server, а затем соответствующие ей login и password.
Перечень элементов
доставка
Отправка программного продукта потребителю в виде, готовом к развертыванию на пользовательском компьютере.
задача
Структурный элемент файла сборки. Определяет действия, необходимые для выполнения в процессе сборки.
свойство
Некая величина, которой присвоен идентификатор и по которому она доступна (см. пример).
проект
Программный продукт, который требуется произвести в рамках производственного процесса путем осуществления действий организационного и технического характера.
сборка
Процесс выполнения перечня действий, связанных с подготовкой программного продукта к доставке потребителю. Также результат такого процесса.
файл сборки
Файл, определяющий механизм сборки, то есть действия и их последовательность.
файл свойств
Файл, с определениями свойств (см. пример).
цель
Поименованная группа схожих (смежных) задач.
Примеры
Пример файла сборки со свойствами, определенными разными способами.
Пример файла с определениями свойств.