Apache Ant – narzędzie służące do zautomatyzowania procesu budowy oprogramowania. Podobne do programu Make, ale napisane w języku Java do wykorzystania przede wszystkim z programami napisanymi w tym języku.
Od razu zauważalną różnicą pomiędzy Ant i Make jest to, że Ant używa plików w formacie XML do opisu procesu budowy i jego zależności, gdzie Make ma własny format Makefile. Domyślnie plik XML nazywa się build.xml.
Ant jest jednym z projektów Apache Software Foundation.
Przykładowy plik build.xml Poniżej znajduje się przykładowy plik build.xml dla prostej aplikacji "Hello, world" napisanej w języku Java. Definiuje trzy targets – clean, compile, jar, każdy z nich ma dołączony opis. Target jar ma opisany cel compile jako zależność. To mówi programowi Ant, że zanim rozpocznie target jar musi ukończyć target compile.
Każdy target to czynności jakie musi wykonać Ant żeby zbudować dany target. Np.