2012-03-30 108 views
0

動態填充列表我有以下目錄結構:在Ant構建腳本

vardir1 
vardir2 
vardir3 
vardir4 
constantdir1 

裏面constantdir1,我有一個Ant構建腳本這需要vardir1的列表vardir4和順序編譯它們。情況是,vardir1到vardir4可能會或可能不會一直存在。現在我已經對列表中的值進行了硬編碼,並在啓動編譯之前檢查vardir是否可用。有沒有什麼辦法可以在我的ant構建腳本中動態填充這個列表?

回答

1

嘗試subant任務

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

    <target name="run"> 
     <subant> 
      <fileset dir=".." includes="vardir*/build.xml"/> 
     </subant> 
    </target> 

</project> 

更新

您可以輕鬆地更改文件集的標準,包含或排除的構建。

以下示例不包括調用build.xml文件。

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

    <target name="run"> 
     <subant> 
      <fileset dir=".." includes="**/build.xml" excludes="constantdir1/build.xml"/> 
     </subant> 
    </target> 

</project> 
+0

vardir1到4只是一個例子。實際目錄名稱是完全不同的... W,X,Y,Z等 – user1164061 2012-04-02 23:43:50

+0

@ user1164061答案更新,以演示如何fileset足夠靈活,以處理任何標準 – 2012-04-03 17:26:15

+0

謝謝。非常感謝您的幫助。 – user1164061 2012-04-03 20:51:20