Ein kostenloses und offenes Sonarqube-Plugin für die statische Codeanalyse von Scala-Projekten.
Sonar-Scala ist ein unabhängiges Sonarqube-Plugin, angetrieben von und entwickelt mit: Herz: Von der Gemeinschaft.
Für Sonarqube 9.4, Sonarqube 8.9 LTS, Sonarqube 7.9 LTS, Sonarqube 6,7 LTS und Scala 2.11/2.12/2.13 vorgesehen.
Sonar-Scala wird in Scala entwickelt. Es verwendet die skalariforme Bibliothek, um den Quellcode zu analysieren und in Sicker (Code -Abdeckung), Scalastyle und Sündenbock (statische Codeanalyse) integriert. Es bietet auch Funktionen für Pull Request Decoration, mit der Pull -Anfragen zu Github überprüft werden und neue Probleme direkt in der Pull -Anfrage abgeben können, anstatt sie Sonarqube zu melden.
Die Ausführungsanalyse von einem Windows -Computer wird derzeit nicht unterstützt. Verwenden Sie bitte Linux oder ein anderes Unix -ähnliches Betriebssystem.
Dokumentation finden Sie auf der Projektwebsite Sonar-Scala.com.
Um das Projekt aus Quellen zu erstellen, führen Sie die assembly in SBT-Shell aus und das Glas, das mit allen von diesem Plugin erforderlichen Abhängigkeiten zusammengestellt wurde, sollten im Verzeichnis target/scala-2.13 erstellt werden.
Um das Plugin zu debuggen, exportieren Sie die folgende Umgebungsvariable, bevor Sie sonar-scanner für Ihr Projekt ausführen:
export SONAR_SCANNER_OPTS= " -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000 " Sobald Sie dies getan haben, sollte sonar-scanner die folgende Nachricht anstellen Listening for transport dt_socket at address: 8000 . Sie können Ihre IDE jetzt an den Prozess auf Port 8000 anhängen, Haltepunkte festlegen und den Code debuggen.
Dieses Projekt ist eine Fortsetzung des Sonar-Scala-Plugins, das ursprünglich von Sagacify entwickelt wurde.
Viele andere Projekte wurden als Inspiration verwendet. Hier finden Sie eine Liste der Hauptprojekte:
Eine vollständige Liste von Änderungen und Veröffentlichungen finden Sie unter ChangeLog.
Das Projekt ist unter der GNU LGPL V3 lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.