2012-10-12 153 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