`

Ant -- available task

 
阅读更多
指定资源在运行时可用的那么变设置property,默认是将property设置为true,否则变不设置property。

实例:
1. 设置a为true, 如果classpath中有org.whatever.Myclass
<available classname="org.whatever.Myclass" property="a"/>
//classname表示在classpath查找指定的类

2. 存在/usr/local/lib目录的情况 设置a为true
<available file="/usr/local/lib" type="dir" property="a"/>
//type的值通常为file或者dir

3. 设置a为true, 当javax.xml.transform.Transformer类在jaxp这个classpath中找到的时候。
...in project ...
<property name="jaxp.jar" value="./lib/jaxp11/jaxp.jar"/>
<path id="jaxp" location="${jaxp.jar}"/>
...in target ...
<available classname="javax.xml.transform.Transformer"
           classpathref="jaxp" property="a"/>

//classpathref指定使用的classpath

4. 设置a为true, 如果在jvm中找到了资源extratasks.properties
<available property="a" resource="extratasks.properties">
  <classpath>
    <pathelement location="/usr/local/ant/extra.jar" />
  </classpath>
</available>
分享到:
评论

相关推荐

    apache-ant-1.10.2-bin.zip

    4. **条件(Conditions)**:Ant 提供了多种条件语句,如`available`检查文件或目录是否存在,`equals`比较两个值是否相等,这些条件可以用于控制任务的执行。 5. **依赖关系(Dependencies)**:Ant 可以处理任务间的...

    apache-ant-1-8-3

    比如,`&lt;available&gt;`可以检查文件或目录是否存在,`&lt;equals&gt;`可以比较两个值是否相等。这些条件使得构建过程更加智能和可控。 **六、文件集(Filesets)** 文件集是Ant处理一组文件的方式,例如,编译特定目录下的...

    ant - build.xml - summary

    6. **条件(Conditions)**:Ant提供了条件语句,如`&lt;available&gt;`检查文件是否存在,`&lt;if&gt;`和`&lt;unless&gt;`根据条件决定是否执行某个任务。 7. **路径(Paths)**:`&lt;path&gt;`标签用于创建类路径或源路径,方便在多个...

    apache-ant-1.7.1

    6. **条件(Conditions)**:Ant提供了条件元素,如`&lt;available&gt;`,允许在执行任务前检查文件、属性或其他条件。 7. **自动测试**:通过集成JUnit等测试框架,Ant可以自动化执行单元测试,并在构建过程中报告测试...

    ant-1.7下载附学习资料

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

    apache-ant-1.10.9-manual.zip

    5. **条件语句与循环**:Ant支持条件判断,如`&lt;if&gt;`、`&lt;unless&gt;`、`&lt;available&gt;`等,以及`&lt;foreach&gt;`、`&lt;for&gt;`等循环结构,使得构建过程更灵活。 6. **文件集(Filesets)**:Ant允许通过文件集选择一组文件进行操作...

    ANT初步运行例子,ANT学习

    5. **条件(Conditions)**: Ant提供了多种条件来控制任务的执行,比如`&lt;available&gt;`检查文件或目录是否存在,`&lt;if&gt;`和`&lt;unless&gt;`可以控制任务是否执行,这些在构建流程中很有用。 6. **宏定义(Macros)**: 如果有重复...

    Ant入门-ant入门pdf

    Ant的核心概念是基于任务(task)的,这些任务可以是编译源代码、打包、测试、部署等任何构建过程中的步骤。在《Ant入门》这本书中,读者会了解到如何设置Ant环境,包括下载和安装Ant,以及配置环境变量。 书中的内容...

    ant工具使用

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

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

    Ant提供了多种条件,如`available`(检查文件或目录是否存在)、`equals`(比较两个值是否相等)等,这些条件可以用于控制任务的执行。 7. **文件集(Fileset)** 文件集是Ant处理一组文件的方式,可以指定目录、...

    ant 配置文件集合

    - Ant提供了多种条件语句,如`&lt;available&gt;`检查文件或目录是否存在,`&lt;equals&gt;`比较两个值是否相等。 - 条件语句可以与`&lt;if&gt;`和`&lt;unless&gt;`元素结合,控制目标或任务的执行。 6. **宏定义(Macrodef)** - 宏定义...

    Ant权威指南(ant 学习)

    一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...

    ant自动发布工程

    - **条件语句与选择器**: Ant提供`&lt;if&gt;`、`&lt;unless&gt;`等标签实现条件判断,`&lt;available&gt;`检查文件或目录是否存在。 3. **Java工程的构建过程** - **清理(Clean)**: 清理上次构建产生的临时和目标文件,常用`...

    Ant自动构建总结

    - 可以使用`&lt;available&gt;`任务检查文件或目录是否存在,决定是否执行后续任务。 7. **自定义任务**: - 如果内置任务无法满足需求,可以通过扩展Ant任务机制创建自定义任务。 - 定义自定义任务通常需要编写Java类...

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

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

    ant 完整的包

    每个任务(Task)是Ant可以执行的一个操作,如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于打包成JAR文件,`&lt;copy&gt;`用于复制文件等。 2. **属性(Properties)**:在build.xml中,可以定义属性来存储值,这些值可以在...

    ant配置ant配置

    &lt;available property="file.exists" file="path/to/file"/&gt; ${file.exists}"/&gt; ``` Ant的另一个重要特性是任务之间的依赖关系。通过`depends`属性,你可以指定目标的执行顺序,确保任务按正确的顺序进行:...

    ant帮助文档ant帮助文档ant帮助文档

    - Ant提供了一系列条件标签,如`&lt;available&gt;`检查文件或目录是否存在,`&lt;os&gt;`检查操作系统类型,这些条件可以控制任务是否执行。 6. **文件集(Filesets)** - 文件集允许你指定一组文件,如`**/*.java"/&gt;`会选择...

    ant工具使用.zip

    1. **任务(Task)**:Ant的工作单元,执行特定的动作,比如`javac`用于编译Java源代码,`copy`用于复制文件,`mkdir`用于创建目录等。 2. **属性(Properties)**:存储配置信息,可以在构建文件中定义并被其他任务...

Global site tag (gtag.js) - Google Analytics