2010-03-10 92 views
2

比方說,我有這個在我的目標之一:?爲什麼`**/*螞蟻*`排除模式不起作用,但`「**/* *螞蟻/ **`工作正常

<path id="files"> 
    <fileset dir="${env.DIRECTORY}" casesensitive="false"> 
    <include name="**/*.html"/> 
    <exclude name="**/*ant*"/> 
    </fileset> 
</path> 

我想將所有的HTML文件,除包含字符串螞蟻那些我寫上面的方式,它不工作,我也試過指定排除這樣的:

<exclude name="*ant*"/> 

請注意文件集已關閉大小寫,但如果我寫:

<exclude name="**/*ant*/**"/> 

這是行不通的。爲什麼不排除第一個和第二個版本的排除工作?

回答

4

第一和第二種情況不匹配,因爲您正在搜索包含螞蟻

第三種情況的目錄名稱相匹配,在他們的路徑,包括螞蟻作爲文件名有螞蟻元素的所有文件。

您也可以參考本文檔Ant文檔

+0

是的。它不排除包含螞蟻的文件。 – Geo 2010-03-10 09:18:04

+0

根據你的回答編輯。對不起,建議先打擊n試用解決方案:( – 2010-03-10 09:26:36