2012-04-13 148 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