41 votes

Trouver le répertoire de travail à partir de Ant

Est-il possible de savoir à partir de quel répertoire l'utilisateur a exécuté Ant ?

Par exemple, je pourrais vouloir exécuter uniquement les tests unitaires dans le répertoire de travail actuel, plutôt que tous les tests de l'ensemble du projet.

J'ai essayé ça :

<property environment="env" />
<echo>${env.CWD}</echo>

mais ça ne marche pas.

66voto

Asaph Points 56989

L'objet entier de propriétés retourné par System.getProperties() est exposé par Ant. Essayez ceci :

<echo>${user.dir}</echo>

45voto

${basedir} pourrait également être utile.

Dans Netbeans sous Linux, ${user.dir} semble toujours être égale à ${user.home} mais ${basedir} me donne le répertoire réel d'où ant est lancé (donc le répertoire du projet).

1voto

user2697803 Points 1

À moins que vous n'utilisiez Windows, cela vous donnera le répertoire de travail actuel :

<exec executable="sh" outputproperty="my.cwd"><arg line="-c pwd"/></exec>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X