2013-05-15 189 views

回答

1

我能想到的最好辦法是在後續目標中使用available任務與if結合。如果你看看task page,你會發現你可以檢查是否有東西存在,然後設置一個屬性。例如:

<available file="/path/to/my/file" type="file" property="file.present"/> 

然後在target你會說像<target name='foo' if='file.present'>

這並不檢查可執行權限,但它會變得更加密切。如果存在任務來檢查可執行權限,則仍可能將其與目標中的if組合起來。


原來的答覆

這是更好地使用,而不是試圖執行cp自己螞蟻副本任務。這使它的平臺獨立。

<copy todir"/some/target"> 
    <fileset dir="/some/src"/> 
</copy> 

Ant documentation for the copy task更多的用法。

+0

「cp」只是我挑選的一個隨機命令,對於混淆抱歉。如果我問的話,這個答案是正確的,因爲我打算使用該命令複製文件。 –

+0

這是一個很好的例子!讓我想想。 – cogsmos

15

以下習語可用於查找環境PATH中某處的可執行文件。

<property environment="env" /> 
    <available file="commandname" 
      filepath="${env.PATH}" 
      property="commandname.present"/> 
+0

謝謝!這正是我所期待的 –