2012-10-12 16 views
13

Mam build.xml plik, który wygląda mniej więcej tak:Przedrostek „sonar” dla elementu „sonar: sonar” nie jest związana

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

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

I kiedy uruchomić plik uzyskać:

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

Jakiekolwiek oczywiste rzeczy, których mi brakuje?

Odpowiedz

24

Brakuje deklaracji przestrzeni nazw w górnym elemencie project Twojego skryptu Ant.

xmlns:sonar="antlib:org.sonar.ant" powinienem to zrobić.

+2

nie widział Forrest, drzewa były w drodze ... – marko

+0

Czy jest możliwe aby użyć sonaru ant zadania w jakikolwiek sposób bez konkretnej przestrzeni nazw sonaru? – abalogh

+0

Ant-contrib, przynajmniej, może zostać wprowadzony bez deklaracji przestrzeni nazw, wtedy możesz wywołać jego zadania, takie jak ' ...' bez żadnych problemów. – David

1

Na mrówce nie można użyć. spróbuj poniżej, a jeśli ustawisz jakieś właściwości, użyj wartości parametru pare w tagu xml. Aby przydzielić wartość, użyj atrybutów znaczników xml.

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

</sonar:sonar> 
+1

Dlaczego, na litość boską, powtarzacie już udzieloną odpowiedź? Jeśli zgodzisz się na odpowiedź, przekaż ją, zamiast ją powtarzać. Stack Overflow nie jest staroświeckim forum dyskusyjnym, w którym każdy powtarza się nawzajem w niestrawny bałagan po (dis) porozumieniu. Stack Overflow to przejrzysta strona z pytaniami i odpowiedziami, w której każdy może głosować sobie nawzajem na (dis) umowę. – BalusC

Powiązane problemy