欢迎!请查看关于页面获取更多关于如何使用它的信息。
如果没有:replace参数,b/copy-dir将忠实地复制来自源目录的任何二进制(和文本)文件。
但是,如果提供了一个:replace参数,则在复制时会损坏任何二进制文件。对于目录中的任何文本文件,它将进行正确的替换。
复现
mysrc
cryogen.png
(b/copy-dir :src-dirs ["mysrc"] :target-dir "newdir" :replace {"<<name>>" "me"})
无法确定文件是编码的字符流还是二进制流,所以:replace隐含假设您正在复制文本文件。一个现有的解决方案是使用:include来指定特定类型的文件,即"**.clj"。
"**.clj"
Maven资源过滤器插件在文件扩展名上有二进制过滤器排除,这可能也是我们可能采取的方法。