web-dev-qa-db-fra.com

Trouver un répertoire de travail à partir de Ant

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.

36
JW.

L'ensemble de l'objet Properties renvoyé par System.getProperties() est exposé par Ant. Essaye ça:

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

${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).

41
java.is.for.desktop

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>
2
user2697803

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é

0
culmat