从Antfind工作目录

是否有可能告诉用户从哪个目录运行Ant?

例如,我可能只想在当前工作目录中运行unit testing,而不是整个项目的所有testing。

我试过这个:

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

但是这不起作用。

System.getProperties()返回的整个Properties对象由Ant公开。 尝试这个:

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

${basedir}也可能有用。

在Linux下的Netbeans中, ${user.dir}似乎总是等于${user.home} ,但是${basedir}给了我一个实际从哪里来的ant目录(所以它给了我项目目录)。

除非你使用Windows,否则这会给你当前的工作目录:

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