Причина: класс org.apache.tools.ant.taskdefs.optional.XMLValidateTask не найден - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблема с Ant.Я использую тег xmlvalidate в своем build.xml.

        <xmlvalidate file="${basedir}/**/@{filename}" failonerror="true">
            <attribute name="http://xml.org/sax/features/validation" value="true" />
            <attribute name="http://apache.org/xml/features/validation/schema" value="true" />
            <attribute name="http://xml.org/sax/features/namespaces" value="true" />
        </xmlvalidate>

Я получаю сообщение об ошибке ниже

Problem: failed to create task or type xmlvalidate
[ERROR] Cause: the class org.apache.tools.ant.taskdefs.optional.XMLValidateTask was not found.
[ERROR] This looks like one of Ant's optional components.
[ERROR] Action: Check that the appropriate optional JAR exists in
[ERROR] -ANT_HOME\lib

Я много изучил это и попробовал несколько предложений:1) Я искал файл jar (добавлен ant-option-1.5.1.jar), который содержит org.apache.tools.ant.taskdefs.optional.XMLValidateTask и добавлен в папку ANT_HOME \ lib, как указано вошибка.2) Прямо сейчас я использую муравей 1.9.7 и обновлён до 1.10.5.

с любым из вариантов, который мне не удался.

Из ошибки все, что я понял, это отсутствие какой-то банки ..

Пожалуйста, помогите в этом вопросе.Спасибо за ваше время заранее ...

1 Ответ

0 голосов
/ 11 сентября 2018

Вы должны добавить муравьиный необязательный jar в classpath и ссылаться на этот classpath.

<property name='lib.dir' value='lib' />

<path id='classpath'>
    <fileset dir="${lib.dir}" includes="**/*.jar" />
</path>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...