Est-il possible de savoir quel répertoire l'utilisateur a utilisé Ant?
Par exemple, je souhaiterais peut-être n'exécuter que les tests unitaires du répertoire de travail actuel, plutôt que tous les tests du projet entier.
J'ai essayé ceci:
<property environment="env" />
<echo>${env.CWD}</echo>
mais ça ne marche pas.
L'ensemble de l'objet Properties renvoyé par System.getProperties()
est exposé par Ant. Essaye ça:
<echo>${user.dir}</echo>
${basedir}
pourrait également être utile.
Dans Netbeans sous Linux, ${user.dir}
semble toujours être égal à ${user.home}
, mais ${basedir}
me donne le répertoire actuel d'où ant est exécuté (donc il me donne le répertoire du projet).
Sauf si vous utilisez Windows, cela vous donnera le répertoire de travail actuel:
<exec executable="sh" outputproperty="my.cwd"><arg line="-c pwd"/></exec>
et sous les fenêtres
<exec executable="cmd" outputproperty="my.cwd"><arg line="/C echo %cd%"/></exec>
voir aussi Utilisation de ant pour détecter os et définir une propriété