仅在非二进制文件上运行Ant过滤器

时间:2014-02-14 22:52:37

标签: ant

我正在使用Ant的<copy>任务将一个目录的内容移动到另一个目录。我想使用Ant的内置过滤机制来替换我正在复制的文件中的标记。

但是,其中一些文件可能是二进制文件,我知道在它们上运行过滤器是一件坏事。有没有办法从被复制或过滤的文件中自动排除二进制文件?或者我是否需要明确地列出我实际想要过滤的文件的扩展名?

1 个答案:

答案 0 :(得分:1)

白名单是最简单的解决方案。否则实现custom selector并使用相同的逻辑subversion来决定whether a file is binary

推荐使用:

<copy todir="to">
 <fileset dir="src">
   <yourcustomselector/>
  </fileset>
</copy>

您也可以使用scriptselector,请参阅some example我使用jruby获取灵感