1.根据特定条件执行目标
2.设置构建失败的条件
<?xml version="1.0"?> <project name="testCondition"> <path id="build.classes"> <pathelement location="build/classes" /> </path> <target name="init"> <mkdir dir="build/classes" /> <mkdir dir="dist" /> </target> <target name="compile" depends="init"> <javac srcdir="src" destdir="build/classes" /> </target> <target name="clean" depends="init" > <delete dir="build" /> <delete dir="dist" /> </target> <target name="execute" depends="compile" > <condition property="isExistMain" > <!--在build/classes目录下是否存在Main class--> <available classname="org.antbook.welcome.Main" > <classpath refid="build.classes" /> </available> </condition> <echo message="isExistMain=${isExistMain}" /> <!--如果特征不存在,报错,停止执行--> <fail message="Main class is missing" unless="isExistMain" /> <!--如果特征存在,执行Main--> <antcall target="java" /> </target> <target name="java" if="isExistMain"> <java classname="org.antbook.welcome.Main" classpath="build/classes"> <arg value="a" /> </java> </target> </project>
3.根据特定条件 包含/排除模式集