从Ant找到工作目录

JW.*_*JW. 38 java ant

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

例如,我可能只想在当前工作目录中运行单元测试,而不是整个项目的所有测试.

我试过这个:

<property environment="env" />
<echo>${env.CWD}</echo>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Asa*_*aph 60

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

<echo>${user.dir}</echo>
Run Code Online (Sandbox Code Playgroud)


jav*_*top 41

${basedir} 也可能有用.

在Linux下的Netbeans中,${user.dir}似乎总是相等${user.home},但是${basedir}给了我运行ant的实际目录(所以它给了我项目目录).

  • 默认情况下,basedir是构建文件的父目录.这不一定与*工作目录相同.* (8认同)