zoukankan      html  css  js  c++  java
  • ant的condition任务

     1、istrue isfalse:断言 真 假


    Xml代码
    1. <project name="testCondition">  
    2.     <target name="test">  
    3.         <condition property="scondition">  
    4.             <istrue value="true"/>                      
    5.         </condition>  
    6.         <antcall target="isTrue"></antcall>  
    7.         <antcall target="isFalse"></antcall>          
    8.     </target>  
    9.     <target name="isTrue" if="scondition">  
    10.         <echo>is ture</echo>  
    11.     </target>  
    12.     <target name="isFalse" unless="scondition">  
    13.         <echo>is false</echo>  
    14.     </target>  
    15. </project>  

     

    2、逻辑运算


    2.1、not 逻辑非 

    Xml代码
    1. <project name="testCondition"  default="test">  
    2.     <target name="test">  
    3.         <condition property="scondition">  
    4.             <not>  
    5.                 <istrue value="true"/>                      
    6.             </not>  
    7.         </condition>  
    8.         <antcall target="isTrue"></antcall>  
    9.         <antcall target="isFalse"></antcall>          
    10.     </target>  
    11.     <target name="isTrue" if="scondition">  
    12.         <echo>is ture</echo>  
    13.     </target>  
    14.     <target name="isFalse" unless="scondition">  
    15.         <echo>is false</echo>  
    16.     </target>  
    17. </project>  

      

    2.2、and 逻辑与


    Xml代码
    1. <project name="testCondition" default="test">  
    2.     <target name="test">  
    3.         <condition property="scondition">  
    4.             <and>  
    5.                 <istrue value="true"/>  
    6.                 <istrue value="false"/>                      
    7.             </and>  
    8.         </condition>  
    9.         <antcall target="isTrue"></antcall>  
    10.         <antcall target="isFalse"></antcall>          
    11.     </target>  
    12.     <target name="isTrue" if="scondition">  
    13.         <echo>is ture</echo>  
    14.     </target>  
    15.     <target name="isFalse" unless="scondition">  
    16.         <echo>is false</echo>  
    17.     </target>  
    18. </project>  


    2.3、or 逻辑或 xor异或 (语法上与and类似)


    3、available 是否可用


    Xml代码  收藏代码
    1. <project name="testCondition" default="test">  
    2.     <path id="all.test.classes">           
    3.          <pathelement location="bin"/>  
    4.      </path>  
    5.     <target name="test">  
    6.         <condition property="scondition">  
    7.             <!--在指定的classpath路径下是否存在资源 TestTest.class-->  
    8.             <available resource="TestTest.class">  
    9.                 <classpath refid="all.test.classes" />          
    10.             </available>  
    11.         </condition>  
    12.         <antcall target="isTrue"></antcall>  
    13.         <antcall target="isFalse"></antcall>          
    14.     </target>  
    15.     <target name="isTrue" if="scondition">  
    16.         <echo>is ture</echo>  
    17.     </target>  
    18.     <target name="isFalse" unless="scondition">  
    19.         <echo>is false</echo>  
    20.     </target>  
    21. </project>  


    4、isset 指定属性是否存在


    Xml代码
    1. <project name="testCondition" default="test">  
    2.     <!--属性也能够通过ant參数-D来设置-->  
    3.     <property name="name" value="this is name"/>      
    4.     <target name="test">  
    5.         <condition property="scondition">  
    6.             <!--假设属性name不存在则返回false-->  
    7.             <isset property="name"/>  
    8.         </condition>  
    9.         <antcall target="isTrue"></antcall>  
    10.         <antcall target="isFalse"></antcall>          
    11.     </target>  
    12.     <target name="isTrue" if="scondition">  
    13.         <echo>is ture</echo>  
    14.     </target>  
    15.     <target name="isFalse" unless="scondition">  
    16.         <echo>is false</echo>  
    17.     </target>  
    18. </project>  

     

    5、equals 是否相等


    Xml代码  
    1. <project name="testCondition">  
    2.     <!--属性也能够通过ant參数-D来设置-->  
    3.     <property name="name" value="this is name"/>      
    4.     <target name="test">  
    5.         <condition property="scondition">  
    6.             <!--假设arg1的值与arg2的值相等返回true,否则为false-->  
    7.             <equals arg1="${name}" arg2="this is name"/>  
    8.         </condition>  
    9.         <antcall target="isTrue"></antcall>  
    10.         <antcall target="isFalse"></antcall>          
    11.     </target>  
    12.     <target name="isTrue" if="scondition">  
    13.         <echo>is ture</echo>  
    14.     </target>  
    15.     <target name="isFalse" unless="scondition">  
    16.         <echo>is false</echo>  
    17.     </target>  
    18. </project>    

     

    6、filesmatch 比較文件


    Xml代码
    1. <project name="testCondition">          
    2.     <target name="test">  
    3.         <condition property="scondition">  
    4.             <!--假设file1所代表的文件与file2所代表的文件相等返回true,否则为false-->  
    5.             <filesmatch file1="testfile1.txt" file2="testfile2.txt"/>  
    6.         </condition>  
    7.         <antcall target="isTrue"></antcall>  
    8.         <antcall target="isFalse"></antcall>          
    9.     </target>  
    10.     <target name="isTrue" if="scondition">  
    11.         <echo>is ture</echo>  
    12.     </target>  
    13.     <target name="isFalse" unless="scondition">  
    14.         <echo>is false</echo>  
    15.     </target>  
    16. </project>   
  • 相关阅读:
    AD读取Excel新建客户邮箱的测试环境部署有感
    云端转发邮箱
    AD活动目录操作软件设计节选
    14)
    13)
    行级,块级,空
    12)
    11)
    10)
    9)
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4306880.html
Copyright © 2011-2022 走看看