2010-08-27 18 views

risposta

26

Posso riprodurre questo problema mettendo un target all'esterno dell'elemento project che è richiesto nei file di build ant. L'errore indica che c'è un errore nel tuo file di build - qualcosa (un elemento target) nel posto sbagliato.

Questa build tiri che di errore:

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

considerando che il presente non:

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

Nel messaggio di errore completo si dovrebbe ottenere un numero di riga per guidare l'utente al punto del file che necessitano di attenzione:

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

Sorprendentemente, la base di apache non esprime chiaramente il nome espace in cui devono essere scritti gli script delle formiche. Eppure si tratta di un concetto importante XML ...

Tuttavia, il messaggio di errore che si ottiene mostra questo spazio dei nomi URI: antlib: org.apache.tools.ant

Anche se la maggior parte del tempo che non hanno bisogno di bound lo spazio dei nomi predefinito, questo può aiutare nel tuo caso:

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