运行ant脚本时,哪个Ant属性包含CWD?

时间:2010-06-03 14:46:57

标签: ant

我不想获得basedir - 似乎包含build.xml脚本 - 我想要调用ant本身的CWD。

基本上,我想这样做:

$ cd /home/chrisr/projects/some_project
$ ant -f ../../tools/ant-build-rules/library.xml build-library

此时,我需要两件事:

  1. 绝对形式的ant-build-rules路径;这个目前在basedir属性中找到,所以我就在那里。
  2. some_project的路径,绝对形式。这就是我不知道该怎么做。
  3. 哪个属性包含此信息?

2 个答案:

答案 0 :(得分:8)

java属性 user.dir 包含当前目录

<project name="demo" default="printCWD">
    <target name="printCWD">
        <echo message="${user.dir}"/>
    </target>
</project>

答案 1 :(得分:0)

没有这样的属性,但你可以运行一个脚本来获取它。

${bsh:WorkDirPath.getPath()}

请参阅urbancode.com