Категории программ

Новые программы

Apache Ant

8 июня, 2014 0

Apache Ant (англ. ant – муравей и акроним – «Another Neat Tool») – утилита для автоматизации процесса сборки программного продукта. Является платформонезависимым аналогом утилиты make (в качестве «Makefile» применяется «build.xml»).

Apache Ant был создан в рамках проекта Jakarta, сегодня – самостоятельный проект первого уровня Apache Software Foundation.

Первая версия была разработана инженером Sun Microsystems Джеймсом Дэвидсоном (James Davidson (англ.)русск.), который нуждался в утилите, подобной make, разрабатывая первую референтную реализацию J2EE (Java 2 Enterprise Edition).

В отличие от make, утилита Apache Ant полностью независима от платформы, требуется лишь наличие на применяемой системе установленной рабочей среды Java – Java Runtime Environment. Отказ от использования команд операционной системы и формат XML обеспечивают переносимость сценариев.

Управление процессом сборки происходит посредством XML-сценария, также называемого Build-файлом. В первую очередь этот файл содержит определение проекта, состоящего из отдельных целей (Targets). Цели сравнимы с процедурами в языках программирования и содержат вызовы команд-заданий (Tasks). Каждое задание представляет собой неделимую, атомарную команду, выполняющую некоторое элементарное действие.

Между целями могут быть определены зависимости – каждая цель выполняется только после того, как выполнены все цели, от которых она зависит (если они уже были выполнены ранее, повторного выполнения не производится).

Типичными примерами целей являются Clean (удаление промежуточных файлов), Compile (компиляция всех классов), Deploy (развёртывание приложения на сервере). Конкретный набор целей и их взаимосвязи зависят от специфики проекта.

Apache Ant позволяет определять собственные типы заданий путём создания Java-классов, реализующих определённые интерфейсы.

Apache Ant, в отличие от другого сборщика проектов Apache Maven, обеспечивает императивную, а не декларативную сборку проекта.

Apache Ant

Ссылки

Сайт Apache Ant

Скачать Apache Ant

Автоматизация сборки , Веб-разработчику

Оставить комментарий