2012-10-12 9 views
13

Tengo un archivo build.xml que se ve algo como esto:El prefijo "sonar" para el elemento "sonar: el sonar" no está obligado

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

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

Y cuando corro el archivo me sale:

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

¿Alguna cosa obvia que me falta?

Respuesta

24

Falta la declaración del espacio de nombres en el elemento project superior de su script Ant.

xmlns:sonar="antlib:org.sonar.ant" debería hacerlo.

+2

No se ha podido ver el bosque, los árboles estaban en mi camino ... – marko

+0

¿Es posible utilizar la tarea de hormigas de sonar en cualquier forma sin el espacio de nombres de sonar específico? – abalogh

+0

Ant-contrib, al menos, se puede traer sin declaración de espacio de nombre, luego puede invocar sus tareas como ' ...' sin problemas. – David

1

En hormiga no puede usar. intente abajo y si está configurando alguna propiedad use el valor clave pare en la etiqueta xml. Para asignar atributos de uso de valor de etiquetas xml.

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

</sonar:sonar> 
+1

¿Por qué demonios estás repitiendo una respuesta ya dada? Si está de acuerdo con una respuesta, simplemente recíbala en lugar de repetirla. Stack Overflow no es un foro de discusión anticuado en el que cada uno se repite en un lío indigestable por (des) acuerdo. Stack Overflow es un sitio limpio de preguntas y respuestas en el que todos pueden votar entre sí con (des) acuerdo. – BalusC

Cuestiones relacionadas