在Phing中将Patternset与Fileset一起使用
当项目变得复杂时,build.xml与之关联的文件也可以。您可能会发现有必要拥有多个不同的文件集,每个文件集的功能有所不同,但是所有文件集都具有相同的核心文件。如果要使用所有测试文件来创建项目的版本,以便可以由外部开发人员进行测试,则多个文件集很有用。
创建多个文件集会产生问题,其中之一就是维护。即使您只有一个大文件集,其中定义了许多不同的规则来包括和排除文件,也可能造成混乱。
这就是patternset元素所在的位置。您可以创建一组可重用的文件列表,这些列表可被多个文件集使用,但是这也使维护变得更加容易。
以下代码片段显示了两个patternset元素,这些元素显示了包含文件和排除文件。
然后由fileset元素以以下方式使用它。
请注意,模式集定义包含id属性,而文件集中的模式集包含refid属性。refid属性必须包含通过使用id属性定义的模式集的名称。
您还可以在文件集中添加exclude和include元素以及任何patternset元素。
使用Phing进行自动构建