Ant合并结构

时间:2011-08-23 03:27:43

标签: ant

以下合并代码中includes="**/*.js"/的含义构成了Ant文件。

<target name="merge grid">
    <echo>${grid.file}</echo>
    <concat destfile="${grid.file}" fixlastline="yes" append="no">
    <fileset dir="${js.src.dir}/dvr/components/grid/" includes="**/*.js"/>
    </concat>
</target>

这部分意味着什么:

<target name="merge" depends="merge grid, merge solids"/> 

1 个答案:

答案 0 :(得分:1)

在文件集中

**/*.js

匹配文件系统中的文件。 **部分表示“在任何目录中”(在dir属性中提到的目录下)。 *.js匹配以.js结尾的任何文件。总的来说,文件集包括递归地在.js子目录中找到的任何${js.src.dir}/dvr/components/grid/文件。 请参阅Directory-based Tasks(尾随/不是包含模式的一部分,它是XML中fileset元素的结束部分:

<fileset ... attributes ... />

merge grid目标因此会将所有.js个文件连接到属性grid.file中定义的名称的单个目标文件中。

target是Ant目标定义的开头,Ant目标是一系列Ant任务,包含构建中的不同步骤。 depends属性列出了其他目标 - 在本例中为merge gridmerge solids - 必须在merge目标本身之前执行(如果需要)。 请参阅Targets