Ant Zip Task,子目录中的许多excludefiles

时间:2013-09-11 21:42:15

标签: ant ignore

我希望使用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 = File1.txt
  • b / .ignores = File2.txt
  • .ignores = File3.txt

然后输出

builtZip
|--a
|  +--File2.txt
|--b
|  +--File1.txt
|--File1.txt
+--File2.txt

与此相似的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

听起来像自定义选择器的一个很好的用例:

http://ant.apache.org/manual/Types/selectors.html#customselect

您可能需要编写自己的选择器,如下所述:

http://ant.apache.org/manual/Types/selectors-program.html