Работа с ANT и столкновение с проблемой - PullRequest
1 голос
/ 14 февраля 2012
<target name="init">
    <mkdir dir="${build.dir}" />
    <if>
        <available file="../war" type="dir"/>
            <then></then>
        <else> 
            <mkdir dir="../war" />
        </else> 
    </if>
</target>

Это код, который я использую, чтобы проверить, существует ли папка, но при этом появляется следующая ошибка:

Причина: имя не определено.

Действие: проверить орфографию.

Действие: убедитесь, что все пользовательские задачи / типы были объявлены.

Действие: Проверьте, что какие-либо / объявления были выполнены.

Я скопировал ant-contrib.баночка в ANT_HOME / lib.где я иду не так?

1 Ответ

4 голосов
/ 14 февраля 2012

Учитывая приведенный выше пример, вы можете значительно упростить его:

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

... поскольку задача mkdir ничего не делает, если папка существует (см. документация ).

Если вы спрашиваете, как использовать if и then в ant, я рекомендую выбрать другой пример, поскольку каждое действие в Ant имеет встроенные условные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...