我正在使用Ant的<copy>
任务将一个目录的内容移动到另一个目录。我想使用Ant的内置过滤机制来替换我正在复制的文件中的标记。
但是,其中一些文件可能是二进制文件,我知道在它们上运行过滤器是一件坏事。有没有办法从被复制或过滤的文件中自动排除二进制文件?或者我是否需要明确地列出我实际想要过滤的文件的扩展名?
答案 0 :(得分:1)
白名单是最简单的解决方案。否则实现custom selector并使用相同的逻辑subversion来决定whether a file is binary。
推荐使用:
<copy todir="to">
<fileset dir="src">
<yourcustomselector/>
</fileset>
</copy>
您也可以使用scriptselector,请参阅some example我使用jruby获取灵感