2012-02-07 1 views
7

In un recente test del sonar abbiamo rilevato oltre 30.000 violazioni totali nei nostri progetti. Mi è stato detto di dedicare del tempo a esaminare tutte le violazioni bloccanti/critiche e correggerle di conseguenza. Mi è stato detto dal mio mentore che per eseguire nuovamente il sonar sui progetti, avrei dovuto prima commettere le modifiche apportate. E poiché sono uno stagista, non vogliono farlo. C'è qualche altro metodo oltre a commettere le modifiche ed eseguire il sonar?Esiste un modo per eseguire il sonar sui progetti senza utilizzare il repository?

Sto usando Intellij e i progetti vengono salvati, se questo aiuta a qualcosa.

risposta

13

Sì, impostare un server Sonar locale, seguendo le istruzioni a http://docs.sonarqube.org/display/SONAR/Installing

Una volta fatto che è possibile visualizzare tutti i i tuoi progetti su localhost: 9000 facendo mvn sonar: sonar. Non è necessario installare un server di build, a patto che i tuoi progetti siano abilitati per il maven dovresti essere in grado di fare semplicemente mvn sonar: sonar mentre un server sonar locale è in esecuzione.

Puoi anche installare il plugin eclipse (se usi eclipse) che ti permetterà di fare analisi del codice in tempo reale - così puoi vedere quando sei riuscito a risolvere una violazione. Le violazioni sono evidenziate direttamente nel codice e ciò aiuta notevolmente.

http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse

+0

ho fatto l'installazione usando localhost: 9000, quando faccio "mvn sonar: sonar" fallisce sempre con questo errore "". Ho anche provato il plugin di eclipse , ho installato Maven ei plugin sonar per eclipse.quando ho provato, mi sono bloccato sul collegamento dei progetti al server sonar, ha chiesto il groupId che non sono sicuro di cosa sia. – iCodeLikeImDrunk

+0

[ERRORE] Impossibile eseguire l'obiettivo org. apache.maven.plugins: maven-dependency-plugin: 2.3: unpack (unpack-pinkcommon-tools) sul progetto pinkcommon-ejb: Errore nel decomprimere il file: C: \ cygwin \ home \ trunk-sonar \ webapps \ pinkcommon \ pinkcommon- tools \ target \ classes a: C: \ cygwin \ home \ trunk-sonar \ webapps \ pinkcommon \ pinkcommon-ejb \ target \ classes [ERRORE] org.codehaus.plexus.archiver.ArchiverException: la fonte non deve essere una directory – iCodeLikeImDrunk

+0

Bene, il groupId è nel tuo pom, dovrebbe essere vicino alla parte superiore all'interno dei tag . Quello dovrebbe essere il pom che stai facendo sonar: sonar on. Con poche informazioni da seguire Non riesco a isolare da dove ricevi l'errore, ma puoi sempre provare a eseguire il sonar di installazione mvn clean: sonar sui sottoprogetti piuttosto che sul progetto padre per vedere se funziona e possibilmente isolare il problema. –

1

È possibile installare hudson + sonar localmente nella macchina ed eseguirlo ogni volta che lo si desidera, non è necessario eseguire il commit del codice.

Avrete bisogno di dedicare un po 'di tempo alla configurazione, ma c'è molta buona documentazione per farlo.

3

Sonar utilizza internamente plug-in come PMD, Checkstyle ecc. È possibile installare PMD o il plugin checkstyle per Eclipse e mostrerà tutte le potenziali violazioni. Sarà utile per voi per vedere quanto lontano aver risolto i problemi prima di checkin

+0

sarà uno di loro trovare violazioni simili a Sonar? – iCodeLikeImDrunk

+0

Sì, entrambi trovano esattamente le stesse voci. –

+0

uomo, questo sta rilevando alcune violazioni come il sonar, ma è un sacco di avanti e indietro da intellij poi sonar poi eclissi lols, grazie !!! – iCodeLikeImDrunk