ant的condition任务
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" default="test">
 - <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" default="test">
 - <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" default="test">
 - <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" default="test">
 - <!--属性也能够通过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>
 
ant的condition任务的更多相关文章
- 从源码角度深入分析ant
		
Ant的基本概念 首先是ant的基本概念:Project,Target,Tasks,Properties,Paths 1.Project <project> build.xml文件最顶层的 ...
 - 从源码角度深入分析 ant
		
[转自] http://www.tuicool.com/articles/eQvIRbA Ant的基本概念 首先是ant的基本概念: Project,Target,Tasks,Properties,P ...
 - React Native初试:Windows下Andriod环境搭建
		
最近想写个App,又觉得Native App 太无趣了Web App又没那么成熟然后发现了Facebook在9月发布的React Native比较新奇,所以决定捣鼓看看: React Native为F ...
 - ANDROID STUDIO, GRADLE AND NDK INTEGRATION
		
Originally posted on:http://ph0b.com/android-studio-gradle-and-ndk-integration/ With the recent chan ...
 - NDK 开发实例二(添加 Eigen库)
		
上一篇,我已经阐述了如何创建一个简单的NDK实例: NDK 开发实例一(Android.mk环境配置下) 在上一篇的基础上,我们来添加Eigen库,然后做一个简单实例. Eigen是一个高层次的C + ...
 - NetBeans部署项目(Extjs)报错(一)
		
NetBeans部署项目(Extjs)报错(一) 1.用NetBeans将项目部署到Tomcat中,报错. 具体如下: ant -f D:\\NetBeans\\workspace\\Foundati ...
 - Cocos2d-x游戏导出android工程,提取cocos的so文件
		
Cocos2d-x游戏导出android工程,提取cocos的so文件 原本cocos游戏的android工程编译时,需要将cocos的库文件进行编译,这些文件大部分是cpp文件, 使用ndk ...
 - React Native Android入门实战及深入源代码分析系列(2)——React Native源代码编译
		
本文为老曾原创.转载需注明出处:viewmode=contents">http://blog.csdn.net/minimicall?viewmode=contents 在上一节中,我 ...
 - Android 使用OpenCV的三种方式(Android Studio)
		
http://blog.csdn.net/sbsujjbcy/article/details/49520791 其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份,当时还是个菜 ...
 
随机推荐
- ThreadPoolExecutor – Java Thread Pool Example(如何使用Executor框架创建一个线程池)
			
Java thread pool manages the pool of worker threads, it contains a queue that keeps tasks waiting to ...
 - Oracle中暂时表空间的清理
			
作者:iamlaosong Oracle暂时表空间主要用来做查询和存放一些缓冲区数据. 暂时表空间消耗的主要原因是须要对查询的中间结果进行排序.暂时表空间的主要作用: 索引create或rebuild ...
 - JRebel热部署神器的配置(Eclipse,非教程,就自己看看)
			
1.安装下载 直接下官方正版的就好了 eclipse->help->eclipse marketplace 搜索JRebel 然后按步骤一步步安好 安装好记得重启 2.注册 这东西在搞活动 ...
 - python画最最简单的折线图
			
# encoding=utf-8import matplotlib.pyplot as pltfrom pylab import * #支持中文mpl.rcParams['font.sans-seri ...
 - 关于stm32的启动模式
			
1)用户闪存 = 芯片内置的Flash,这个应该就是在Keil中选择那个,每个芯片的flash不一样,具体可以在建立工程时查看内置flash的大小. 2)SRAM = 芯片内置的RAM区,就是内存啦. ...
 - Java中compareTo()方法比较字符串详解
			
中心:String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型 1.当两个比较的字符串是英文且长度 ...
 - Setup iOS Development Environment.
			
Setup iOS Development Environment Install XCode and check-out source code from SVN XCode Please find ...
 - php课程 3-12 回调参数怎么用
			
php课程 3-12 回调参数怎么用 一.总结 一句话总结:有时候需要在一个函数中使用另外一个函数,使用回调的话,那么那个函数的几十行代码就不用写了,其实很基础,就是函数名的字符串的替换,超级基础的. ...
 - stm32的ADC规则组通道采样顺序设置
			
先看一下固件库手册 再看一下手册上的例子: 有两个通道,,并且顺序如下
 - NetSnmp配置
			
http://blog.csdn.net/shanzhizi/article/details/16985989