Ant <taskdef>проблема - имя класса не найдено - PullRequest
0 голосов
/ 14 июля 2010

Asumming У меня есть build.xml, который уже предоставлен.Мне было приказано добавить мою собственную задачу, чтобы проверить некоторые условия и позволить сборке завершиться неудачей, если она не установлена.

В этом build.xml уже определены некоторые задачи.Поэтому я подумал, что могу просто написать свою собственную задачу, поместить ее в тот же пакет, что и другие, и она будет работать.

<property name"build-dir" value="../base-build" />

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

<taskdef name="givenTask" classname="test.build.somePackage.GivenTask" classpathref="classpath.build" />

<taskdef name="myAddedTask" classname="test.build.someOtherPackage.MyAddedTask" classpathref="classpath.build" />

Файл build.xml находится в каталоге base-build, а пакеты - ввстроенные инструменты.Итак, мой вопрос: если я скопирую taskdef, как описано выше, и он не работает, в чем причина этого?Нужно ли добавить ссылку на путь или что-то еще?

1 Ответ

2 голосов
/ 14 июля 2010

classname"test.package.build.someOtherPackage.MyAddedTask" - здесь есть две ошибки, возможно, опечатки: во-первых, мы пропускаем = после classname, во-вторых, имя пакета не vaild, поскольку оно содержит ключевое слово java (package).

Если фрагмент был скопирован и вставлен из исходного кода, то вы должны исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...