Как исправить ошибки «Неожиданный элемент« {} target »{antlib: org.apache.tools.ant} target» в моей сборке Ant? - PullRequest
16 голосов
/ 27 августа 2010

Когда я запускаю сборку Ant, происходит сбой со следующим исключением:

Unexpected element "{}target" {antlib:org.apache.tools.ant}target

Я использую Eclipse 3.4.2.

Пожалуйста, дайте мне знать, что мне здесь не хватает.

Ответы [ 2 ]

27 голосов
/ 27 августа 2010

Я могу воспроизвести эту проблему, поместив target вне элемента project, который требуется в файлах сборки ant. Ошибка указывает на то, что в вашем файле сборки имеется ошибка - что-то (элемент target) находится не в том месте.

Эта сборка выдает эту ошибку:

<?xml version="1.0"?>
    <target name="wibble" />
<project name="stack_overflow">
</project>

Принимая во внимание, что это не так:

<?xml version="1.0"?>
<project name="stack_overflow">
    <target name="wibble" />
</project>

В полном сообщении об ошибке вы должны получить номер строки, которая поможет вам найти точку в файле, требующую внимания:

#   line number here
#         v
build.xml:2: Unexpected element "{}target" {antlib:org.apache.tools.ant}target
3 голосов
/ 10 марта 2015

Удивительно, но фундамент apache не четко выражает пространство имен, в котором должны быть написаны ant-скрипты.Тем не менее, это важная концепция XML ...

Однако полученное сообщение об ошибке показывает URI этого пространства имен: antlib: org.apache.tools.ant

Хотя в большинстве случаев вы этого не делаетевам не нужно ограничивать пространство имен по умолчанию, это может помочь в вашем случае:

<project xmlns='antlib:org.apache.tools.ant'>
  <!-- ... -->
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...