在Phing中将Patternset与Fileset一起使用

当项目变得复杂时,build.xml与之关联的文件也可以。您可能会发现有必要拥有多个不同的文件集,每个文件集的功能有所不同,但是所有文件集都具有相同的核心文件。如果要使用所有测试文件来创建项目的版本,以便可以由外部开发人员进行测试,则多个文件集很有用。

创建多个文件集会产生问题,其中之一就是维护。即使您只有一个大文件集,其中定义了许多不同的规则来包括和排除文件,也可能造成混乱。

这就是patternset元素所在的位置。您可以创建一组可重用的文件列表,这些列表可被多个文件集使用,但是这也使维护变得更加容易。

以下代码片段显示了两个patternset元素,这些元素显示了包含文件和排除文件。

<patternset id="inc_files">

 <include name="**/*.php" />

 <include name="something/**" />

</patternset>

 

<patternset id="exc_files">

 <exclude name="**/*_test.php" />

 <exclude name="myProject_build/**" />

</patternset>

然后由fileset元素以以下方式使用它。

<fileset dir="./" id="myProjectFiles">

 <patternset refid="inc_files" />

 <patternset refid="exc_files" />

</fileset>

请注意,模式集定义包含id属性,而文件集中的模式集包含refid属性。refid属性必须包含通过使用id属性定义的模式集的名称。

您还可以在文件集中添加exclude和include元素以及任何patternset元素。

<fileset dir="./" id="myProjectFiles">

 <patternset refid="inc_files" />

 <patternset refid="exc_files" />

 <include name="**/bla*.php" />

</fileset>

使用Phing进行自动构建

以上是 在Phing中将Patternset与Fileset一起使用 的全部内容, 来源链接: utcz.com/z/327653.html

回到顶部