2014-03-07 4 views
9

Ich würde gerne um Hilfe bitten. Ich habe die plugin installiert und den SonarQube-Server erfolgreich hinzugefügt. Ich habe ein Upgrade auf Version 4.1.2 durchgeführt. Ich benutze IntelliJ IDEA 13.0.2. Ich habe auch erfolgreich die Projekt- und Inspektionswarnungen angezeigt. Aber wenn ich das Problem behebe, wird der Status nicht aktualisiert.New Sonar IntelliJ Plugin inkrementelle Analyse und Erkennung funktioniert nicht

  1. Wie wird synchronisiert?

Ich führe auch Inspektion nach Name 'SonarQube Probleme'. Nichtsdestotrotz sind nach dem Ausführen der Inspektion die Warnungen auch da, wo der Code behoben wurde. Es scheint mir, dass die Synchronisation irgendwie fehlschlägt. Irgendeine Idee, was todo, bitte?

+1

ich das gleiche Problem haben, sieht es so aus, anstatt in ‚inkrementelle‘ -Modus arbeiten, das Plugin zeigt nur die von soanrqube Server geholt Ausgaben wird die lokale Code nie analysiert. – miszczu

+0

Ich auch ich habe das gleiche Problem. Darüber hinaus scheint die Anzahl der von IntelliJ aufzulistenden Probleme auf 10 000 begrenzt zu sein. Ich habe mehr Probleme mit dem Sonar-Server. –

+1

Limit von 10000 Problem ist eine serverseitige Einschränkung (wie bei einer Suche). Es wird in 5.0 behoben, indem Sie Elastic Search intern verwenden. –

Antwort

2

Was ich in meiner Situation getan hatte.

  • Installierte SonarQube 4.4.
  • Installed IntelliJ 13.1.4b (die gleiche Geschichte war mit 13.0.4).
  • Konfiguriertes SonarQube-IntelliJ-Plug-in (nicht von der Community bereitgestellt, aber plugin from SonarSource). Alle Anweisungen sind unter dem Link auf Wiki.
  • An Sonar-Projekt angeschlossen. Jeder Schritt genau wie SonarSource empfiehlt.

    Dies gab mir Zuordnung von Sonar auf Quellcode. Aber es aktualisiert sich nicht, wenn ich das Problem einfach behebe. Aber wenn ich Probleme behebe, schreibe ich das Projekt erneut auf Sonar durch mvn sonar:sonar und das gibt mir ein aktuelles Bild, wenn ich das nächste Mal die Überprüfung durch das Sonarqube-Plugin durchführe.

Aber das ist nicht 100% was gewünscht wird. Aber definitiv besser als nichts. Auch habe ich Sonar-Regeln durch QAPlug importiert - das ist weit weniger nützlich. Aber bemerkenswert schneller.

Insgesamt diese Konfiguration ermöglicht es mir, was benötigt wird, aber ich möchte echte inkrementelle Verarbeitung erhalten, ohne lokale Änderungen auf Sonar-Server zu veröffentlichen.

+1

Roman, danke, dass du dir Zeit genommen hast, dies zu veröffentlichen, aber es beantwortet nicht die Frage von jguru. –

+0

@Hui Diese Situation ist genau das, was ich habe und die einzige Lösung (eigentlich Workaround) Ich habe gefunden, ist dies, HTH. –

2

Probieren Sie das SonarQube IntelliJ Community Plugin aus, es wurde zur Behebung von Problemen entwickelt, die von jenkins auf der lokalen Dev-Maschine erkannt wurden. Anders als beim offiziellen Plugin müssen Sie selbst mehr Konfiguration vornehmen, aber Sie haben auch die Freiheit, Ihr lokales Analyseskript so zu spezifizieren, wie Sie es benötigen.

Was Sie tun müssen:

  • configure das Plugin
    • Setup Sonar-Server
    • Setup lokale Analyse Skript

Danach können Sie laufen Sonarqube (neu Probleme) Inspektion, dies wird das Skript laufen und zeigen die Ergebnisse i n der Intellij. Wenn Sie Probleme beheben, können Sie die Überprüfung einfach im Fenster mit den Prüfergebnissen erneut ausführen. Dies wird das Skript erneut ausführen und neue Ergebnisse anzeigen.

siehe auch: https://github.com/sonar-intellij-plugin/sonar-intellij-plugin