欢迎!请参阅关于页面获取更多关于如何使用本站的信息。
如果不设置:replace参数,b/copy-dir会忠实地复制来自源目录中的任何二进制文件(和文本文件)。
:replace
b/copy-dir
然而,如果提供了:replace参数,则复制时会损坏任何二进制文件。它对于目录中的任何文本文件都可以正确地执行替换。
重现
mysrc
cryogen.png
(b/copy-dir :src-dirs ["mysrc"] :target-dir "newdir" :replace {"<<name>>" "me"})
newdir
由于无法确定文件是否为编码的字节流,所以:replace默认假设你正在复制文本文件。一个现有的解决方案是使用:include仅指定某些类型的文件,例如"**.clj"。
:include
"**.clj"
Maven资源过滤器插件在文件扩展名上具有二进制过滤排除,这可能也是我们可能采取的一条途径。