Le fichier « build.xml » n'est pas une extension de fichier standard au sens traditionnel, mais plutôt un nom de fichier conventionnel utilisé pour stocker des scripts de configuration pour Apache Ant, un outil d'automatisation de build (construction) open-source populaire principalement utilisé pour les projets Java. Le fichier lui-même respecte le format XML (Extensible Markup Language), d'où son extension « .xml ». Ces scripts définissent une série de cibles (targets), de tâches (tasks) et de propriétés qu'Ant exécute pour automatiser les processus de développement répétitifs tels que la compilation du code source, l'exécution de tests unitaires, l'empaquetage d'applications (création de fichiers JAR ou WAR), le déploiement de logiciels et la génération de documentation technique. Un fichier build.xml contient généralement un élément racine <project>, qui définit le cycle de vie du build. Les développeurs utilisent Ant pour garantir des builds cohérents et reproductibles dans différents environnements de développement, remplaçant ainsi les opérations manuelles fastidieuses en ligne de commande. Bien qu'Ant soit historiquement associé à l'écosystème Java, il peut être configuré pour gérer les builds de divers autres langages et plateformes. Sa structure est hautement personnalisable, permettant aux développeurs de définir une gestion complexe des dépendances et des flux d'exécution sophistiqués au sein de la structure hiérarchique du XML.