原因:未找到类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的主要内容,如果未能解决你的问题,请参考以下文章