2012-05-14 185 views
0

大家好<var name="x" value="${toString:first}" /> <echo>${x}</echo>這個語句給了我作爲c:\prog\source....我想從源存儲文件的完整路徑,只有誰能幫助我,請如何從完整的路徑得到絕對路徑

+0

var是一個t-contrib擴展。不是標準ANT。閱讀doco。不鼓勵使用「var」:http://ant-contrib.sourceforge.net/tasks/tasks/variable_task.html –

回答

0

定義與C值的變量:/PROG 然後你總是可以參考像$ {K}其中k已被定義爲c/src目錄:/ PROG,讓我知道,如果這有助於

+0

但爲什麼我需要$ {k}我有一條完整的路徑,我想剝離$ {k}我不想用它嵌入 – user1390517

+0

這就是我想說的,在2個變量中分割你的路徑,並在輸出完整路徑的時候,把它們結合起來,這樣您可以選擇更改一個變量的值,並保留其他獨立 – Satya

+0

它給出了問題,例如如果我設置[k = c:/ prog]和我的[src = c:/ prog/abc/def ..],而echo [$ {k}/src ===== c:/ prog/src ]所以它不工作,我認爲你混淆了它,就好像我的[src =「abc/def」],我想添加[「c:/ prog」],不,我已經有[src = c:/ prog/abc/def]但我只想[/ abc/def]。 – user1390517

0

使用property任務的相關屬性:

<project name="demo" default="run"> 

    <property name="x" location="source" relative="true"/> 

    <target name="run"> 
     <echo message="x=${x}"/> 
    </target> 

</project>