2012-04-13 82 views
16

關於此主題有很多問題,但沒有答案解決我的問題。再次啓動此線程以獲取最新輸入。ant fileset dir排除特定目錄

我嘗試了兩種不同的方法來排除B-dir及其在A-dir/subdir下的所有內容。但沒有工作。僅供參考,A-dir是下dir.src 1)

<copy todir="${dir.classes}" excludes="A-dir/**/B-dir/**"> 
    <fileset dir="${dir.src}" > 
    <exclude name="**/*.java"/> 
    </fileset> 
    </copy> 

2)

<copy todir="${dir.classes}"> 
    <fileset dir="${dir.src}" > 
    <exclude name="**/*.java"/> 
    <exclude name="A-dir/**/B-dir/**"/> 
    </fileset> 
    </copy> 

我嘗試刪除所有舊罐子,做一個乾淨的編譯像有人建議。但這也沒有幫助。

回答

24

我想大概應該是:

<copy todir="${dir.classes}"> 
<fileset dir="${dir.src}" > 
    <exclude name="**/*.java"/> 
    <exclude name="**/A-dir/**/B-dir/**"/> 
</fileset> 
</copy> 

注意**/A-dir/**而不是A-dir/**

+0

非常感謝。有用。 – user1164061 2012-04-13 16:54:21