指定资源在运行时可用的那么变设置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>
分享到:
相关推荐
4. **条件(Conditions)**:Ant 提供了多种条件语句,如`available`检查文件或目录是否存在,`equals`比较两个值是否相等,这些条件可以用于控制任务的执行。 5. **依赖关系(Dependencies)**:Ant 可以处理任务间的...
比如,`<available>`可以检查文件或目录是否存在,`<equals>`可以比较两个值是否相等。这些条件使得构建过程更加智能和可控。 **六、文件集(Filesets)** 文件集是Ant处理一组文件的方式,例如,编译特定目录下的...
6. **条件(Conditions)**:Ant提供了条件语句,如`<available>`检查文件是否存在,`<if>`和`<unless>`根据条件决定是否执行某个任务。 7. **路径(Paths)**:`<path>`标签用于创建类路径或源路径,方便在多个...
6. **条件(Conditions)**:Ant提供了条件元素,如`<available>`,允许在执行任务前检查文件、属性或其他条件。 7. **自动测试**:通过集成JUnit等测试框架,Ant可以自动化执行单元测试,并在构建过程中报告测试...
在Ant 1.7中,开发者可以定义目标(target)和任务(task),每个目标可以包含多个任务,任务是构建过程中的基本操作单元。 2. **任务集**:Ant 1.7提供了大量的内置任务,如`javac`用于编译Java源代码,`jar`用于...
5. **条件语句与循环**:Ant支持条件判断,如`<if>`、`<unless>`、`<available>`等,以及`<foreach>`、`<for>`等循环结构,使得构建过程更灵活。 6. **文件集(Filesets)**:Ant允许通过文件集选择一组文件进行操作...
5. **条件(Conditions)**: Ant提供了多种条件来控制任务的执行,比如`<available>`检查文件或目录是否存在,`<if>`和`<unless>`可以控制任务是否执行,这些在构建流程中很有用。 6. **宏定义(Macros)**: 如果有重复...
Ant的核心概念是基于任务(task)的,这些任务可以是编译源代码、打包、测试、部署等任何构建过程中的步骤。在《Ant入门》这本书中,读者会了解到如何设置Ant环境,包括下载和安装Ant,以及配置环境变量。 书中的内容...
2. 条件(Condition):Ant提供了多种条件判断,如isset、available等,可以根据条件执行不同的任务。 六、Ant与版本控制系统集成 Ant可以与SVN、Git等版本控制系统集成,实现代码的版本管理操作,如checkout、...
Ant提供了多种条件,如`available`(检查文件或目录是否存在)、`equals`(比较两个值是否相等)等,这些条件可以用于控制任务的执行。 7. **文件集(Fileset)** 文件集是Ant处理一组文件的方式,可以指定目录、...
- Ant提供了多种条件语句,如`<available>`检查文件或目录是否存在,`<equals>`比较两个值是否相等。 - 条件语句可以与`<if>`和`<unless>`元素结合,控制目标或任务的执行。 6. **宏定义(Macrodef)** - 宏定义...
一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...
- **条件语句与选择器**: Ant提供`<if>`、`<unless>`等标签实现条件判断,`<available>`检查文件或目录是否存在。 3. **Java工程的构建过程** - **清理(Clean)**: 清理上次构建产生的临时和目标文件,常用`...
- 可以使用`<available>`任务检查文件或目录是否存在,决定是否执行后续任务。 7. **自定义任务**: - 如果内置任务无法满足需求,可以通过扩展Ant任务机制创建自定义任务。 - 定义自定义任务通常需要编写Java类...
4. **条件(Condition)**:Ant提供了条件语句,如`<if>`和`<available>`,可以根据不同环境的特性执行相应的任务。 5. **文件集(Fileset)**:文件集用于指定一组文件,常用于复制或编译操作。 6. **依赖关系...
每个任务(Task)是Ant可以执行的一个操作,如`<javac>`用于编译Java源代码,`<jar>`用于打包成JAR文件,`<copy>`用于复制文件等。 2. **属性(Properties)**:在build.xml中,可以定义属性来存储值,这些值可以在...
<available property="file.exists" file="path/to/file"/> ${file.exists}"/> ``` Ant的另一个重要特性是任务之间的依赖关系。通过`depends`属性,你可以指定目标的执行顺序,确保任务按正确的顺序进行:...
- Ant提供了一系列条件标签,如`<available>`检查文件或目录是否存在,`<os>`检查操作系统类型,这些条件可以控制任务是否执行。 6. **文件集(Filesets)** - 文件集允许你指定一组文件,如`**/*.java"/>`会选择...
1. **任务(Task)**:Ant的工作单元,执行特定的动作,比如`javac`用于编译Java源代码,`copy`用于复制文件,`mkdir`用于创建目录等。 2. **属性(Properties)**:存储配置信息,可以在构建文件中定义并被其他任务...