Apache Ant (ранее Jakarta Ant) - это декларативный инструмент сборки на основе XML, изначально созданный для проектов Java. Он предоставляет богатый набор стандартных задач для выполнения наиболее распространенных операций сборки, таких как компиляция исходного кода Java, сборка архивов и запуск тестов. Функциональность Ant можно расширить с помощью настраиваемых задач и макросов.

Муравей

Apache Ant - это библиотека Java с открытым исходным кодом и инструмент командной строки, задача которого - управлять процессами, описанными в файлах сборки XML как цели и точки расширения, зависящие друг от друга. Чаще всего Ant используется для создания приложений Java.

Он предоставляет ряд встроенных задач, позволяющих компилировать, собирать, тестировать и запускать приложения. Хотя Ant в первую очередь нацелен на создание приложений Java, его также можно эффективно использовать для создания программного обеспечения, отличного от Java, например приложений C или C++.

В более общем смысле, Ant можно использовать для пилотирования любого типа процесса, который можно описать в терминах целей, задач и макросов. Это стандартный и эффективный фреймворк, который преобразует структуру разработки проекта в структуру развертывания.

Исторически Ant задумывался как замена и Java-аналог утилиты сборки UNIX Make.

Ссылки

Расширения

пример

Привет мир

Build.xml файл:

<?xml version="1.0" encoding="UTF-8"?>
<project name="HelloWorld" default="world" basedir=".">
  <target name="world" depends="message" description="outputs a friendly message">
    <echo message="World!" />
  </target>
  <target name="message">
    <echo message="Hello, " />
  </target>
</project>

Этот проект можно запустить из каталога, содержащего файл build.xml, просто набрав:

  • ant
  • или ant -f build.xml

Список доступных самодокументированных целей можно просмотреть с помощью ant -p.