如果变量未定义,则失败任务

时间:2013-04-01 23:02:28

标签: ant

如果没有定义它使用的变量,我希望我的Ant任务失败。例如。目前

<mkdir dir="${some.dir}"/>

总是成功,如果定义了some.dir,它会在变量的值下创建一个目录,否则会创建一个名为字面${some.dir}的目录。

有没有办法以及如何在Ant中解析变量的当前宽松模式和更严格模式之间切换?我在Eclipse中运行它。

1 个答案:

答案 0 :(得分:2)

<fail unless="some.dir"/>

<mkdir dir="${some.dir}"/>

<fail>
    <condition>
        <not>
            <isset property="some.dir"/>
        </not>
    </condition>
</fail>

<mkdir dir="${some.dir}"/>