原因:未找到类org.apache.tools.ant.taskdefs.optional.XMLValidateTask

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原因:未找到类org.apache.tools.ant.taskdefs.optional.XMLValidateTask相关的知识,希望对你有一定的参考价值。

我正面临着Ant的问题。我在build.xml中使用xmlvalidate标记。

        <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_HOMElib

我已经对此进行了很多探索并尝试了一些建议:1)我搜索了jar文件(添加了ant-optional-1.5.1.jar),其中包含org.apache.tools.ant.taskdefs.optional.XMLValidateTask并添加到错误中指定的ANT_HOME lib文件夹中。 2)现在我使用ant 1.9.7并更新到1.10.5。

有任何一个选项,我没有成功。

从错误中我理解的是一些罐子丢失了..

请帮忙解决这个问题。感谢您提前的时间......

答案

您必须将ant可选jar添加到类路径并引用该类路径。

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

<path id='classpath'>
    <fileset dir="${lib.dir}" includes="**/*.jar" />
</path>

以上是关于原因:未找到类org.apache.tools.ant.taskdefs.optional.XMLValidateTask的主要内容,如果未能解决你的问题,请参考以下文章

Hazelcast 谓词/ SQL 查询类未找到

未找到 applicationContext 类路径

如何确定“未找到属性”异常的原因?

如何找到信号量未锁定的原因

Xcode 10 UI 测试原因:Cocoapods 未找到图像

FWLSE0227E: 未能发送通知。原因:FPWSE0009E: 内部服务器错误。未找到设备