ant fileset dir排除某些目录

use*_*061 19 ant

关于这个主题有很多问题,但没有一个答案能解决我的问题.再次启动此线程以获得新的输入.

我尝试了两种不同的方法来排除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>
Run Code Online (Sandbox Code Playgroud)

2)

  <copy todir="${dir.classes}">
  <fileset dir="${dir.src}" >
    <exclude name="**/*.java"/>
    <exclude name="A-dir/**/B-dir/**"/>
  </fileset>
  </copy>
Run Code Online (Sandbox Code Playgroud)

我尝试删除所有旧罐子并像有人建议的那样进行清理编译.但这也无济于事.

Tim*_*ote 28

我认为应该是:

<copy todir="${dir.classes}">
<fileset dir="${dir.src}" >
  <exclude name="**/*.java"/>
  <exclude name="**/A-dir/**/B-dir/**"/>
</fileset>
</copy>
Run Code Online (Sandbox Code Playgroud)

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