点击此处下载StartWithAnt完整的pdf文档与代码:http://download.csdn.net/detail/sodino/6603769
使用filesmatch任务,Ant还支持直接对两个文件内的内容直接进行匹配。
filesmatch会对两个文件进行逐字节的匹配,直至找到不相等的内容或两个文件都逐字节匹配完毕返回true结果。所以文件匹配的时间消耗完全取决于两个文件的大小及差异的多少。
当用于匹配的两个文件有一个存在,一个不存在时,则直接返回false结果。
当用于匹配的两个文件都不存在时,则直接返回true结果。
当两个文件都存在但字节大小不一致时,则直接返回false结果,不会进行逐字节比较。
<condition property="isMatch" value="true" else="false">
<filesmatch file1="${file.a}" file2="${file.b}"/>
</condition>
代码5.7 文件匹配
5.特性(property)存在性判断
使用isset任务可以直接判断是否存在一个以指定值命名的特性(property)。
示例代码如下:
<property name="file.a" value="res_03.1property.01.properties"/>
<condition property="isSet" value="true" else="false">
<isset property="file.a"/>
</condition>
<target name="Condition">
<echo message="file.a is set: ${isSet}"/>
</target>
代码5.8 特性(property)存在性判断