Ваше непосредственное предположение, вероятно, будет неверным.Ошибка XML, с которой вы столкнулись, говорит о том, что анализатор обнаружил ваш элемент <taskdef>
в неправильном месте в структуре XML.Фактически, в этот момент даже не удосужился заглянуть внутрь самого элемента, поэтому ваш атрибут classname
не может быть проблемой.
Как говорит Пойнти, попробуйте опубликовать весь ваш XML -или хотя бы посмотрите сами и убедитесь, что элемент <taskdef>
расположен правильно.Он должен быть на верхнем уровне тега <project>
.Если он вложен в другие элементы, это недопустимо и не будет работать.
Обычно ваш файл сборки может выглядеть примерно так:
<project name="MyProject" default="dist" basedir=".">
<description>
simple example build file
</description>
<!-- set global properties for this build -->
<property name="src" location="src"/>
<property name="build" location="build"/>
<property name="dist" location="dist"/>
<taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit" classpath="/jsdoc/jsrun.jar;/jsdoc/java/classes/js.jar"/>
<!-- Rest of file... -->
Во всех случаях, если выпереместите строку taskdef
от того места, где она находится сейчас, прямо под строку <project>
в верхней части файла, я надеюсь, что это решит вашу проблему.