<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 72, comments - 66, trackbacks - 0, articles - 0

    ant 條件判斷 condition

    Posted on 2008-05-21 15:26 Fingki.li 閱讀(10636) 評論(0)  編輯  收藏 所屬分類: About development
    最近收到一個ticket,用ant寫個build.xml,用到condition,作筆記如下:

        basic elements: istrue isfalse not and or xor available isset equals  filesmatch
        1、istrue isfalse:斷言 真 假
    <project name="testCondition">
        <target name="test">
            <condition property="scondition">
                <istrue value="true"/>                   
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>

        2、邏輯運算
        2.1、not 邏輯非 
    <project name="testCondition">
        <target name="test">
            <condition property="scondition">
                <not>
                    <istrue value="true"/>                   
                </not>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>
        2.2、and 邏輯與
    <project name="testCondition">
        <target name="test">
            <condition property="scondition">
                <and>
                    <istrue value="true"/>
                    <istrue value="false"/>                   
                </and>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>
        2.3、or 邏輯或 xor異或 (語法上與and類似)

        3、available 是否可用
    <project name="testCondition">
        <path id="all.test.classes">        
             <pathelement location="bin"/>
         </path>
        <target name="test">
            <condition property="scondition">
                <!--在指定的classpath路徑下是否存在資源 TestTest.class-->
                <available resource="TestTest.class">
                    <classpath refid="all.test.classes" />       
                </available>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>

        4、isset 指定屬性是否存在
    <project name="testCondition">
        <!--屬性也可以通過ant參數-D來設置-->
        <property name="name" value="this is name"/>   
        <target name="test">
            <condition property="scondition">
                <!--如果屬性name不存在則返回false-->
                <isset property="name"/>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>
        5、equals 是否相等
    <project name="testCondition">
        <!--屬性也可以通過ant參數-D來設置-->
        <property name="name" value="this is name"/>   
        <target name="test">
            <condition property="scondition">
                <!--如果arg1的值與arg2的值相等返回true,否則為false-->
                <equals arg1="${name}" arg2="this is name"/>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>   
        6、filesmatch 比較文件
    <project name="testCondition">       
        <target name="test">
            <condition property="scondition">
                <!--如果file1所代表的文件與file2所代表的文件相等返回true,否則為false-->
                <filesmatch file1="testfile1.txt" file2="testfile2.txt"/>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>   


    更多內容可以參考:http://ant.apache.org/manual/CoreTasks/conditions.html
    主站蜘蛛池模板: 亚洲精品V欧洲精品V日韩精品| 国产hs免费高清在线观看| 国产AV无码专区亚洲AVJULIA| 日韩精品无码免费视频| 国产成人免费永久播放视频平台 | 国产免费AV片在线播放唯爱网| 亚洲av色福利天堂| 一级做a爰全过程免费视频| 国产AV无码专区亚洲精品| 中文字幕免费视频一| 亚洲国产日韩在线成人蜜芽 | 中文字幕免费在线看线人| 久久精品亚洲精品国产色婷 | mm1313亚洲精品无码又大又粗| 男女超爽视频免费播放| 亚洲中文无韩国r级电影| 日韩免费无码一区二区视频| 亚洲hairy多毛pics大全| 亚洲精品国产高清嫩草影院| 国产一区二区免费| 亚洲乱码卡三乱码新区| 国产成人一区二区三区免费视频| 思思久久99热免费精品6| 美女被免费喷白浆视频| 久久亚洲精品无码av| 亚洲情a成黄在线观看| 久久aⅴ免费观看| 亚洲欧美第一成人网站7777| 亚洲第一页综合图片自拍| 99在线免费视频| 亚洲人成在线播放| 亚洲AV成人潮喷综合网| 91久久精品国产免费一区| 亚洲精华液一二三产区| 亚洲啪啪综合AV一区| 四虎成年永久免费网站| 蜜臀亚洲AV无码精品国产午夜.| 伊人久久大香线蕉亚洲五月天| 国产亚洲漂亮白嫩美女在线| 亚洲AV一宅男色影视| 性做久久久久免费看|