2012-08-31 4 views
16

Se si guarda questo sito analizzando JavaScript con Sonar si nota che ci sono molti errori segnalati nelle librerie JavaScript.Escludi librerie JavaScript da Sonar

http://nemo.sonarsource.org/drilldown/violations/jquery?rids%5B%5D=421365&severity=MAJOR

Come posso impedire Sonar di segnalazione degli errori nelle librerie JavaScript che sto usando (dal momento che non riesco a risolvere eventuali problemi)?

Allo stesso tempo, se riesco a escludere la libreria, non voglio che errori come "variabili non definite" compaiano nei miei file perché fanno riferimento alla libreria JavaScript.

Se fa alcuna differenza, sto usando ExtJS 4.0.

risposta

14

Sto usando Maven e ExtJS 4.1 nel mio progetto. Sono riuscito a eseguire l'analisi solo sul mio codice sorgente mettendo queste righe nel mio pom.xml:

<properties> 
    <sonar.language>js</sonar.language> 
    <sonar.exclusions>extjs/**</sonar.exclusions> 
</properties> 

<build> 
    <sourceDirectory>src/main/webapp</sourceDirectory> 
</build> 

Non so se si sta utilizzando Maven pure, ma forse questo vi darà alcuni suggerimenti.

-6

Spesso è possibile nascondere il tuo JavaScript da altri interpreti che utilizzano un wrapper CDATA:

<script type="text/javascript"> 
/*<![CDATA[*//*---->*/ 

alert('Your Javascript is working!'); 

/*--*//*]]>*/ 
</script> 
+0

Non voglio modificare la libreria JS che sto usando. Sto davvero cercando config in Sonar per fare questo. Probabilmente tramite il meccanismo di costruzione in qualche modo. – opticyclic

15

È possibile aggiungere la libreria come esclusione del file sorgente all'interno della configurazione di Ambito di validità e si dovrebbero usare alcune schede per aiutarvi.

enter image description here