2008-11-26 13 views
10

Ich mache gerade eine kleine Studie über Sonar und (warum nicht) andere Tools, um die Codequalität zu verwalten.Sonar: eine Rückmeldung?

Ich habe die Dokumentation weder klar noch erweitert gefunden und habe einige Fragen.

Kennt jemand es und benutzt es? Wie kann man Sonar in ein komplexes Projekt integrieren? Können wir ein Perl- oder C-Projekt mit Sonar & Maven 2 verwalten?

Ich würde auch schätzen, wenn sombody mir Rückmeldungen über Sonar geben könnte.

Antwort

10

Ich benutze Sonar und es ist großartig. Ab sofort unterstützt es nur Java-Code, dachte. Von ihrer Website:

Sonar umfasst derzeit Java und PL/SQL Sprachen. Allerdings ist Sonar hoch erweiterbar und kann daher Plugins beginnen neue Sprachen

Meine Erfahrung zu decken: es ist toll. Ja wirklich. Wenn Sie Java verwenden, ist Sonar ein Muss, zusammen mit Hudson. Wenn nicht, unterstützen Sie die Community und helfen Sie ihnen, Sonar auf andere Sprachen zu erweitern. Die beste und coolste Eigenschaft, die Sonar hat, ist das Zeitmaschine-Zeug. Es ist wirklich beeindruckend!

+0

Ich habe Sonar in den letzten paar Monaten in Verbindung mit Hudson benutzt und es ist ein großartiges Werkzeug. Die Zeitmaschine ist sehr hilfreich, um die verbesserte Codequalität im Laufe der Zeit zu verfolgen –

0

andere Werkzeuge?

Ich habe nur Understand for C in der Vergangenheit verwendet, und natürlich Flusen.

2

Ich empfehle auch Sonar, wir haben es seit einigen Monaten verwendet.

Es ist sehr einfach zu installieren und einzurichten. Wir haben mehrere Projekte mit 500.000 Zeilen Code in zwei Tagen konfiguriert. Wir mussten:

  • installieren Sonar
  • integriert es mit einem kontinuierlichen Integrationsserver - wir verwenden Apache Continuum
  • eine Maven pom.xml-Build-Datei für jedes Projekt zu schreiben; es braucht „test“
  • Sonar heißt mit „Mvn sauber Kompilierung Sonar: Sonar“ zu tun
2

Ich habe gerade angefangen mit Sonar und ich bin sehr zufrieden mit ihm. Ich mag die Berichterstattung und ich mag die Tatsache, dass Cobertura nur ohne Modifizierung meiner Mavenpoms gearbeitet hat. Ich habe ein Team, das Klee verwendet und eins, das nicht funktioniert. Ich bin also gespannt, wie es damit umgeht.

Sonar und Nexus: Ich kämpfte mit Sonar internen Maven-Repository immer in meinem Nexus-Repository als Proxy zu füttern. Es hat einfach nicht funktioniert (nicht sicher warum, aber ich denke, es hat mit den letzten Browserechten in den Sonar-Repos zu tun).

Die Aktualisierung meiner Maven-Einstellungen zum Ausschließen von Sonar funktionierte schnell und einfach. Also, ich werde das von an Ort und Stelle zu verwenden, Nexus und Sonar bekommen jetzt zu kooperieren ...

<mirrorOf>*,!sonar</mirrorOf> 
6

ich Sonar benutzen jetzt fast 2 Jahren, und ich wirklich zu schätzen dieses Tool.

Bei Ihren Fragen zur Unterstützung von Java-Programmiersprachen konzentriert sich Sonar im Moment nur auf Java und PL/SQL (dies ist ein kommerzielles Plugin), wird aber bald auch PHP-Projekte analysieren können. Darüber hinaus werden mehrere plugins entwickelt, insbesondere um C- und C++ - Sprachen zu unterstützen.

Le Barde, ich sehe, dass Sie Französisch sind, so dass Sie das französische Handbuch lesen konnten, schrieb ich here. Ich habe dieses Handbuch kürzlich aktualisiert, als die Version 1.10 gerade veröffentlicht wurde!

+0

+1 für Ihr Tutorial. – karlipoppins