2013-01-31 150 views

回答

2

如果您想要執行相對路徑,則使用位置。

注意在這個例子中,他們使用位置。沒有絕對路徑需要。 http://ant.apache.org/manual/using.html

任一位置或值(互斥)可以,如果你正在做的絕對路徑

+0

我似乎知道一些事情,如果我使用的位置,我不能使用的價值,反之亦然。如果我需要定義一個路徑,使用價值將迫使我給一個完整的路徑。使用位置,沒有必要給絕對路徑。是對的? –

+1

這是正確的。順便說一句,如果你想調試,如果你的屬性是正確的,使用echoproperties是有用的。 http://ant.apache.org/manual/Tasks/echoproperties.html – fduso

+0

非常感謝。 –

1

將屬性設置爲給定文件的絕對文件名。如果此屬性的值爲絕對路徑,則保持不變(將/和\字符轉換爲當前平臺約定)。否則,它被視爲相對於項目的basedir並擴展的路徑。

來源:http://ant.apache.org/manual/Tasks/property.html

實施例,有人要存儲在變量lib目錄路徑那麼它可以如下所示進行。

<property name="lib.dir" location ="project_home/lib"/> 

您可以使用上述屬性,如下所示。

<fileset dir="${lib.dir}"> 
      <include name="**/*.jar"/> 
     </fileset>. 
+0

還是不明白使用。您的示例顯示我們可以使用「值」而不是「位置」。 –

+0

已更正。位置用於相對路徑。 – Subba