`

Ant -- condition task

 
阅读更多
Ant的 condition task 用于条件判断,如果condition为true, 那么设置property的值,否则不设置property的值。

实例:
1. 如果classpath中同时有 B和C , 那么设置property a:
<condition property="a">
    <and> //当and内部的所有条件都是真的时候,它才为真;
      <available classname="B"/>//classpath有class B的时候为真;
      <available classname="C"/>
    </and>
  </condition>

2. 设置property a, 如果当前操作系统是MacOS,并且不是MacOS X
<condition property="a">
    <and>
      <os family="mac"/> //os family的名字为mac

      <not>// 表示非
        <os family="unix"/>

      </not>
    </and>
  </condition>
注:常用的os family 有如下
windows (for all versions of Microsoft Windows)
dos (for all Microsoft DOS based operating systems including Microsoft Windows and OS/2)
mac (for all Apple Macintosh systems)
unix (for all Unix and Unix-like operating systems)
netware (for Novell NetWare)
os/2 (for OS/2)
tandem (for HP's NonStop Kernel - formerly Tandem)
win9x for Microsoft Windows 95 and 98, ME and CE
winnt for Microsoft Windows NT-based systems, including Windows 2000, XP and successors
z/os for z/OS and OS/390
os/400 for OS/400
openvms for OpenVMS

3. 设置property a , 当os的名字是SunOS,并且风格是sparc的时候。
<condition property="a">
    <os name="SunOS" arch="sparc"/>

  </condition>

4.
         <condition property="scondition">
            <istrue value="true"/>  //判定字符串"true”是否为
     //"true","yes", or "on"中的一个值,是的话就为true。                
        </condition>
 

分享到:
评论

相关推荐

    apache-ant-1.9.9-bin.tar.gz 【适用于linux系统】

    例如,元素是整个构建的容器,定义了具体的构建任务,&lt;task&gt;则引用了Ant提供的或自定义的任务。 3. **Ant的基本任务**: - `&lt;javac&gt;`:编译Java源代码。 - `&lt;jar&gt;`:打包编译后的类文件为JAR文件。 - `&lt;copy&gt;`:...

    apache-ant-1.9.2-src

    3. **任务(Task)**:Ant的核心是任务,如`javac`用于编译Java源代码,`jar`用于创建JAR文件,`copy`用于文件复制等。1.9.2版本可能包含了一些新任务或对原有任务的改进。 4. **属性(Property)**:在Ant中,可以...

    apache-ant-1.10.12-bin.zip

    1. **Task**:Ant的工作单元,执行特定的构建操作。例如,`javac`任务用于编译Java源代码,`copy`任务用于复制文件,`jar`任务用于创建JAR文件。 2. **Property**:存储可配置的值,可以在整个构建文件中引用。例如...

    apache-ant-1.5.2

    6. **条件(Condition)**:条件元素允许在Ant构建中进行逻辑判断,如检查文件是否存在、属性是否被设置等。 在“apache-ant-1.5.2”版本中,编译Ant可能涉及到以下步骤: 1. 获取源代码,通常从Apache官方仓库...

    ant-1.7下载附学习资料

    在Ant 1.7中,开发者可以定义目标(target)和任务(task),每个目标可以包含多个任务,任务是构建过程中的基本操作单元。 2. **任务集**:Ant 1.7提供了大量的内置任务,如`javac`用于编译Java源代码,`jar`用于...

    Ant1.8.2 编译打包工具

    - **构建脚本**:Ant的构建过程定义在名为build.xml的XML文件中,每个任务(task)都是一个XML元素,通过配置这些元素,可以构建复杂的构建流程。 Ant的核心概念有: - **项目(Project)**:整个构建过程的顶层...

    Ant详细配置总结

    3. **高度可定制**:通过丰富的任务(task)和属性(property),用户可以根据项目需求自由地定制构建流程。 4. **社区支持广泛**:作为Apache的开源项目,Ant拥有庞大的用户群体和活跃的开发社区,提供了大量的文档...

    ant工具使用

    2. 条件(Condition):Ant提供了多种条件判断,如isset、available等,可以根据条件执行不同的任务。 六、Ant与版本控制系统集成 Ant可以与SVN、Git等版本控制系统集成,实现代码的版本管理操作,如checkout、...

    ant文档集合(自己学习ant时的资料)

    3. **Ant的任务(Task)** Ant的任务是执行特定操作的基本单元,例如编译Java源代码、复制文件、打包JAR等。常见的任务包括`javac`(编译Java代码)、`copy`(复制文件)、`jar`(创建JAR文件)等。用户也可以...

    Ant自动构建总结

    - `&lt;condition&gt;`任务用于条件判断,根据条件执行不同任务。 5. **文件集和资源集**: - `&lt;fileset&gt;`定义了一组文件和目录,通过`includes`和`excludes`属性筛选。 - `&lt;classpath&gt;`元素用于指定类路径,供编译、...

    Ant资料大全

    - `&lt;task&gt;`元素则代表具体的操作,如`&lt;javac&gt;`用于编译Java源代码,`&lt;copy&gt;`用于复制文件等。 3. **Ant的任务与属性** - 属性(properties)在Ant中用于存储值,可以在整个构建文件中引用。例如,`...

    ant中文版教程word格式

    此外,Ant的XML结构允许你通过`&lt;condition&gt;`元素进行条件判断,根据特定条件执行或跳过某些任务。`&lt;classpath&gt;`元素用于指定类路径,确保在执行任务时能够找到所需的类。`&lt;fileset&gt;`和`&lt;dirset&gt;`元素则用来指定一组...

    项目Ant配置实例一次下载各处使用

    4. **条件(Condition)**:Ant提供了条件语句,如`&lt;if&gt;`和`&lt;available&gt;`,可以根据不同环境的特性执行相应的任务。 5. **文件集(Fileset)**:文件集用于指定一组文件,常用于复制或编译操作。 6. **依赖关系...

    Ant Svn(Subversion Task)-开源

    在实际项目中,通常会结合使用Ant的其他任务,如`property`来设置变量,`condition`来进行条件判断,以及`target`来组织任务执行顺序,构建出复杂的构建脚本。 总之,Ant SVN(Subversion Task)是Java开发中与...

    ant配置ant配置

    Ant是Apache组织开发的一款强大的Java项目构建工具,它基于XML,允许开发者定义构建过程和依赖关系,便于自动化执行编译、测试、打包等任务。在Java开发中,Ant被广泛用于构建大型项目,确保代码的一致性和可重复性...

    Ant使用指南(适合初学者)

    8. `&lt;condition&gt;`:条件判断,控制流程。 六、Ant与Maven对比 虽然Ant是最先流行的Java构建工具,但随着Maven的出现,其地位受到挑战。Maven基于约定优于配置的原则,提供更丰富的依赖管理和生命周期。然而,Ant...

    ant 1.8.1源代码

    2. **任务(Task)**: 任务是Ant构建过程中的基本操作单元,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。 3. **目标(Goal)**: 目标是一系列任务的集合,它们按照特定顺序执行,形成一个...

    ant build脚本代码

    文章中可能包括了如何定义属性(property)来存储渠道标识、如何使用条件(condition)来根据属性值选择不同的打包流程,以及如何利用Ant的copy或replace任务来修改资源配置以适应不同渠道。 在压缩包文件"antbuild...

Global site tag (gtag.js) - Google Analytics