退出当前构建(仅抛出 BuildException),可以选择性地打印其他信息。
异常消息可以通过 message 属性或嵌套在元素中的字符数据设置。
属性 | 描述 | 必填 |
---|---|---|
message | 提供有关构建退出原因的更多信息的 message | 否 |
if | 仅在当前项目中 存在给定名称的属性 时才失败 | 否 |
unless | 仅在当前项目中 不存在给定名称的属性 时才失败 | 否 |
status | 使用指定的退出代码退出;假设生成的异常未被捕获,JVM 将使用此状态退出。自 Apache Ant 1.6.2 起 | 否 |
作为 if/unless 属性的替代方案,可以使用单个嵌套的 <condition>
元素来实现条件失败,该元素应包含一个核心条件或自定义条件。有关条件的信息,请参见 此处。
自 Ant 1.6.2 起
退出当前构建,不提供其他信息。
<fail/>
BUILD FAILED build.xml:4: No message
退出当前构建并将消息打印到您的输出位置
<fail message="Something wrong here."/>
BUILD FAILED build.xml:4: Something wrong here.
实现与上述相同结果的不同方法。
<fail>Something wrong here.</fail>
退出当前构建并将解释打印到您的输出位置
<fail unless="thisdoesnotexist"/>
BUILD FAILED build.xml:2: unless=thisdoesnotexist
使用条件来实现相同的效果
<fail> <condition> <not> <isset property="thisdoesnotexist"/> </not> </condition> </fail>
BUILD FAILED build.xml:2: condition satisfied
检查文件 one.txt 和 two.txt 是否都存在,否则构建将失败。
<fail message="Files are missing."> <condition> <not> <resourcecount count="2"> <fileset id="fs" dir="." includes="one.txt,two.txt"/> </resourcecount> </not> </condition> </fail>