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.根据特定条件 包含/排除模式集
本文介绍了如何使用Ant构建工具实现根据特定条件执行构建任务,包括设置构建失败条件、检查是否存在特定类以及根据条件执行Java任务。同时,还讨论了如何根据特定条件包含或排除模式集。
1286

被折叠的 条评论
为什么被折叠?



