我想用 Ant 来构建一个项目,所有内容都放到一个.zip文件中。
Ant 的 Zip 任务有一个 excludefiles 属性 - 但我正在寻找更类似于 .gitignore 文件的功能,因为它从子目录复制时会收集更多的排除。
例如,如果我有以下结构
toBuild
|--a
| |--.ignores
| |--File1.txt
| |--File2.txt
| +--File3.txt
|--b
| |--.ignores
| |--File1.txt
| |--File2.txt
| +--File3.txt
|--.ignores
|--File1.txt
|--File2.txt
+--File3.txt
跟:
- a/.ignores = 文件1.txt
- b/.ignores = 文件2.txt
- .ignores = 文件3.txt
然后输出将是
builtZip
|--a
| +--File2.txt
|--b
| +--File1.txt
|--File1.txt
+--File2.txt
对于类似的事情,最好的方法是什么?
听起来像是自定义选择器的一个很好的用例:
http://ant.apache.org/manual/Types/selectors.html#customselect
您可能需要编写自己的选择器,如下所述:
http://ant.apache.org/manual/Types/selectors-program.html