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

Муравей

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

Ant предоставляет ряд встроенных задач, позволяющих компилировать, собирать, тестировать и запускать приложения. Хотя 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,