Compte tenu de votre fichier Ant contient quelque chose comme
<property file="build.properties"/>
<property name="prop1" value="value1"/>
si build.properties contient une ligne
prop1=valueFromPropertyFile
Alors toutes les références à prop1 vous donnera valueFromPropertyFile.
Les meilleures pratiques seraient que toutes les propriétés soient définies dans build.xml et que l'existence de build.properties soit facultative pour remplacer des paramètres spécifiques pour différents environnements. Ces propriétés peuvent également être modifiés sur la ligne de commande avec:
ant -Dprop1=valueFromCommandLine
ligne de commande a la priorité sur build.properties qui l'emporte sur tout ce qui est en build.xml.
exemples spécifiques dans le domaine web:
- adresse IP différente de déployer entre la production, les tests et le développement.
- Définition d'un drapeau pour compiler avec les informations de débogage et hors tension
- Définition d'un drapeau sur l'opportunité de déployer une guerre explosée/oreille ou la version packagée
- Choisir l'exécution des tests de fumée, tests unitaires, tests d'intégration, l'acceptation essais ou tout
- Différents mots de passe entre les environnements
- Que ce soit pour créer et alimenter la base de données ou utiliser un existant
- qui web.xml dans un package en fonction si le déploiement de Tomcat, GlassFish, JBoss, etc.