14

我有一个看起来像这样的 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.

我缺少任何明显的东西吗?

4

2 回答 2

27

您在projectAnt 脚本的顶部元素中缺少名称空间声明。

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

于 2012-10-12T18:45:05.783 回答
1

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

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

</sonar:sonar>
于 2014-04-08T05:59:15.177 回答