2012-10-12 13 views
13

Ho un build.xml file che sembra qualcosa di simile:Il prefisso "sonar" per l'elemento "sonar: sonar" non è vincolata

<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml" classpath="/path/sonar-ant-task.jar"/> 

<target name="sonar">  
    <sonar:sonar/> 
</target> 

E quando ho eseguito il file ottengo:

The prefix "sonar" for element "sonar:sonar" is not bound. 

Tutte le cose ovvie mi mancano?

risposta

24

Manca la dichiarazione dello spazio dei nomi nell'elemento superiore project dello script Ant.

xmlns:sonar="antlib:org.sonar.ant" dovrebbe farlo.

+2

non poteva vedere il bosco, gli alberi erano nel mio modo ... – marko

+0

E 'possibile utilizzare l'attività formica sonar in qualsiasi modo senza lo specifico spazio dei nomi del sonar? – abalogh

+0

Ant-contrib, almeno, può essere introdotto senza la dichiarazione dello spazio dei nomi, quindi è possibile richiamare le sue attività come ' ...' senza problemi. – David

1

Nella tabella non è possibile utilizzare. prova qui sotto e se stai impostando qualche proprietà usa il valore chiave pare nel tag xml. Per allocare il valore, utilizzare gli attributi dei tag xml.

<sonar:sonar xmlns:sonar="antlib:org.sonar.ant"> 

</sonar:sonar> 
+1

Perché in terra stai ripetendo una risposta già data? Se sei d'accordo, rispondi semplicemente anziché ripeterlo. Stack Overflow non è un forum di discussione vecchio stile in cui tutti si ripetono in un disordine indescrivibile su (dis) accordo. Stack Overflow è un pulito sito di domande e risposte in cui tutti possono votare l'un l'altro in seguito a (dis) accordo. – BalusC