现在我正在使用 java 1.6 处理 XMLTask。它在 1.6 上运行良好,但是当我从 1.6 更改为 1.7 时,它会引发以下错误:
NoClassDefFoundError: org/apache/xpath/XPathAPI
有同样的问题。我通过在定义taskdef时将xalan(特别是xalan-2.7.1.jar - 可能有更新的版本,但这是我手头的)添加到类路径来解决它:
<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
<classpath>
<pathelement path="${basedir}/lib/xmltask-v1.13.jar"/>
<pathelement path="${basedir}/lib/xalan-2.7.1.jar"/>
</classpath>
</taskdef>
这似乎使事情对我来说很好。
用 1.16 版本替换旧版本的 XMLTask 为我解决了这个问题。
使用 1.16 版,无需将任何 Xalan Jar 文件添加到类路径。