属性
|
含意
|
是否必须
|
arg1
|
待测字串1
|
是
|
arg2
|
待测
字串 2
|
是
|
casesensitive
|
是否大小写敏感,默认true
|
否
|
trim
|
去掉参数两侧的空白字符,默认false
|
否
|
<project name="test" default="test"> <property name="a" value="1"/> <property name="b" value="22"/> <target name="test"> <!--example 1--> <if> <and> <equals arg1="${a}" arg2="1"/> <equals arg1="${b}" arg2="22"/> </and> <then> <echo msg="it's and test.result is true"/> </then> <else> <echo msg="it's and test.result is false"/> </else> </if> <!--example 2--> <if> <not> <or> <equals arg1="${a}" arg2="a"/> <equals arg1="${b}" arg2="22"/> </or> </not> <then> <echo msg="it's not or test.result is true"/> </then> <else> <echo msg="it's not or test.result is false"/> </else> </if> </target> </project>
test > test: [echo] it's and test.result is true [echo] it's not or test.result is false BUILD FINISHED Total time: 0.2075 secondsexample1, 相当于判定 if ($a == "1" && $b == "22")。
属性
|
含意
|
是否必须
|
family
|
期望的操作系统名
|
是
|
project name="test" default="test"> <target name="test"> <if> <os family="unix" /> <then> <echo msg="it's unix"/> </then> <else> <echo msg="it's nothing"/> </else> </if> </target> </project>
属性
|
含意
|
是否必须
|
property
|
待测试的property名
|
是
|
属性
|
含意
|
是否必须
|
string
|
主串
|
是
|
substring
|
子串
|
是
|
casesensitive
|
是否大小写敏感,默认true
|
否
|
<project name="test" default="test"> <target name="test"> <if> <contains string="my name is ball" substring="ball"/> <then> <echo msg="get it"/> </then> </if> </target> </project>
属性
|
含意
|
是否必须
|
value
|
待测值
|
是
|
属性
|
含意
|
是否必须
|
value
|
待测值
|
是
|
<isfalse value="${someproperty}"/> <isfalse value="false"/>
属性
|
含意
|
是否必须
|
ref
|
待测试的引用
|
是
|
<referenceexists ref="${someid}"/>
<if> <available file="${releaseDir}/WEB-INF/entry.php-dist" type="file"/> <then> <move file="${releaseDir}/WEB-INF/entry.php-dist" tofile="${releaseDir}/WEB-INF/entry.php" overwrite="true" /> </then> </if>