首页 文章

ant fileset dir排除某些目录

提问于
浏览
19

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

我尝试了两种不同的方法来排除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>

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

1 回答

  • 27

    我认为应该是:

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

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

相关问题