【问题标题】:Working with ANT and facing an issue与 ANT 合作并面临问题
【发布时间】:2012-02-14 04:41:34
【问题描述】:
<target name="init">
    <mkdir dir="${build.dir}" />
    <if>
        <available file="../war" type="dir"/>
            <then></then>
        <else> 
            <mkdir dir="../war" />
        </else> 
    </if>
</target>

这是我用来检查文件夹是否存在的代码,但出现以下错误:

原因:名称未定义。

操作:检查拼写。

操作:检查是否已声明任何自定义任务/类型。

操作:检查是否发生了任何 / 声明。

我已将 ant-contrib.jar 复制到 ANT_HOME/lib 中。我哪里错了?

【问题讨论】:

标签: java xml ant


【解决方案1】:

鉴于上面的例子,你可以大大简化它:

<target name="init">
    <mkdir dir="${build.dir}" />
    <mkdir dir="../war" />
</target>

...因为如果文件夹存在,mkdir 任务不会执行任何操作(请参阅documentation)。

如果您询问如何在 ant 中使用 ifthen,我建议您选择另一个示例,因为 Ant 中的每个操作都倾向于内置自己的条件。

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2019-06-17
    • 1970-01-01
    • 2022-01-06
    • 2018-04-03
    • 2012-01-29
    • 2012-06-29
    • 2019-01-03
    • 2020-09-10
    相关资源
    最近更新 更多