2010-06-03 144 views
3

我不想得到basedir - 看起來包含build.xml腳本 - 我想要調用自己的CWD的CWD。當ant腳本運行時,哪個Ant屬性包含CWD?

基本上,我想這樣做:

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

在這一點上,我需要兩樣東西:

  1. 以絕對形式螞蟻集結規則的路徑;這是目前在basedir屬性中找到的,所以我在那裏設置。
  2. some_project的路徑,絕對形式。這是我不知道如何得到的。

哪個屬性包含此信息?

回答

8

Java屬性user.dir來包含當前目錄

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

+1感謝您的信息 – JoseK 2010-06-07 08:18:24

0

有沒有這樣的屬性,但你可以運行一個腳本來獲取它。

${bsh:WorkDirPath.getPath()} 

參見urbancode.com

+0

這是否只是螞蟻工作?它看起來像一個插件... – 2010-06-03 17:05:38