2011-08-23 124 views
0

什么是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

在文件集

**/*.js 

文件系统中的文件相匹配。所述**部分“在任何目录”(在dir属性提到的目录下)指。 *.js匹配以.js结尾的任何文件。总体而言,文件集包括在${js.src.dir}/dvr/components/grid/递归子目录中找到任何.js文件。 Directory-based Tasks(尾随/不是所包括图案的一部分,它是文件集元素在XML关闭部件:

<fileset ... attributes ... /> 

merge grid目标,因此将所有.js文件连接成名称的单个目的地文件。在属性grid.file定义

target是Ant目标,这是包含在构建一个独特的步骤Ant任务序列的定义的开口的depends属性列出其他目标 - 在这种情况下merge gridmerge solids - 必须在merge目标本身之前执行(如果需要)。 Targets

+0

**/*。JS这是否意味着随后其将包括所有的JS网格中的文件夹中的文件,那么所有JS文件的组件文件夹,然后将所有的DVR文件夹js文件。或者它只是表示所有js文件,包括网格文件夹内的任何子文件夹,但不包括网格文件夹外的任何JS文件。 – Chapsterj

+0

@Chapsterj - 的''**意味着它是一个递归搜索,将包括在网格目录下的每个子目录匹配的文件。尽管如此,它不会通过组件和dvr dirs来恢复树。 –

+0

谢谢澄清 – Chapsterj