2012-10-12 111 views
13

我有一个build.xml文件看起来是这样的:前缀“声纳”的元素“声纳:声纳”未绑定

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

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

当我运行该文件,我得到:

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

我失踪的任何明显的事情?

回答

24

您错过了Ant脚本顶部project元素中的名称空间声明。

xmlns:sonar="antlib:org.sonar.ant"应该这样做。

+2

无法看到阿甘,树上生了我的路...... – marko

+0

是否有可能使用任何方式的声纳蚂蚁任务,而不指定声波定位仪的命名空间? – abalogh

+0

蚂蚁的contrib,至少可以带来在没有命名空间声明,那么你就可以没有任何问题调用它的任务,如' ...'。 – David

1

在蚂蚁你不能使用。 请尝试下面的内容,如果您要设置任何属性,请在xml标记中使用键值pare。 分配xml标签的值使用属性。

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

</sonar:sonar> 
+1

为什么你在重复已经给出的答案?如果你同意一个答案,只需加注它而不是重复它。堆栈溢出不是一个老式的论坛,其中每个人都在(DIS)协议重复对方为undigestable混乱。堆栈溢出是一个干净的问题和答案网站,其中每个人都可以通过(dis)协议进行投票。 – BalusC