Java 与ANT合作并面对问题

Java 与ANT合作并面对问题,java,xml,ant,Java,Xml,Ant,这是我用来检查文件夹是否存在的代码,但出现以下错误: 原因:名称未定义 措施:检查拼写 操作:检查是否已声明任何自定义任务/类型 措施:检查是否发生了任何/声明 我已经在ant_HOME/lib中复制了ant-contrib.jar。我哪里做错了?鉴于上述示例,您可以大大简化它: <target name="init"> <mkdir dir="${build.dir}" /> <if> <available file="

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

原因:名称未定义

措施:检查拼写

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

措施:检查是否发生了任何/声明


我已经在ant_HOME/lib中复制了ant-contrib.jar。我哪里做错了?

鉴于上述示例,您可以大大简化它:

<target name="init">
    <mkdir dir="${build.dir}" />
    <if>
        <available file="../war" type="dir"/>
            <then></then>
        <else> 
            <mkdir dir="../war" />
        </else> 
    </if>
</target>

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


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

鉴于上述示例,您可以大大简化它:

<target name="init">
    <mkdir dir="${build.dir}" />
    <if>
        <available file="../war" type="dir"/>
            <then></then>
        <else> 
            <mkdir dir="../war" />
        </else> 
    </if>
</target>

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


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

尝试将taskdef添加到当前项目-尝试将taskdef添加到当前项目-