2010-08-27 2 views

Répondre

26

Je peux reproduire ce problème en mettant un target en dehors de l'élément project requis dans les fichiers de construction ant. L'erreur indique qu'il y a une erreur dans votre fichier de construction - quelque chose (un élément target) au mauvais endroit.

Ce build jette cette erreur:

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

Alors que cela ne veut pas:

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

Dans le message d'erreur complet, vous devriez obtenir un numéro de ligne pour vous guider au point dans le fichier besoin attention:

# line number here 
#   v 
build.xml:2: Unexpected element "{}target" {antlib:org.apache.tools.ant}target 
3

Surprobablement, la fondation apache n'exprime pas clairement le nom espace dans lequel les scripts ant doivent être écrits. Pourtant, il est un concept XML importante ...

Cependant, le message d'erreur que vous obtenez montre cet espace de nom URI: antlib: org.apache.tools.ant

Bien que la plupart du temps, vous n'avez pas besoin de borne l'espace de nom par défaut, cela peut vous aider dans votre cas:

<project xmlns='antlib:org.apache.tools.ant'> 
    <!-- ... --> 
</project> 
Questions connexes