2012-02-15 92 views
0

我在我的ANT構建文件中有下面的代碼片斷,它從文件讀取文件名,並將它們合併爲構建過程的一部分。它運行良好,但我需要指定每個文件。螞蟻 - 從文件中讀取球體?

有沒有一種方法可以從文件中讀取glob模式?

<loadfile property="files" srcFile="${dir.base}fileList"> 
    <filterchain> 
     <suffixlines suffix=", " /> 
     <striplinebreaks /> 
    </filterchain> 
</loadfile> 

<concat destfile="${files}" fixlastline="no"> 
    <filelist dir="${dir.files}" files="${files}" /> 
</concat> 

下面是從文件列表中的提取物,因爲它現在看起來:

libs/jquery-1.7.1.min.js 
libs/jquery.flot.min.js 
libs/underscore-min.js 
libs/json2.js 

回答

0

我用同樣的方法,指定每個文件。但即使您找到了使用通配符加載文件的方式,也可能會破壞您的應用程序。由於JavaScript文件的順序很重要,並且無法按特定順序自動加載它們。反正它可能給你寫自定義任務(擴展名)爲ant

0

嵌套文件集使用concat,則是這樣的:

<concat destfile="${files}" fixlastline="no"> 
<fileset dir="your/dir/with/jsfiles" includes="**/*.js"/> 
</concat> 

您可以使用一個或多個嵌套文件集或文件集混合..見ant manual concat瞭解詳情。