SCALAプロジェクトの静的コード分析用の無料でオープンソースSonarqubeプラグイン。
Sonar-Scalaは独立したSonarqubeプラグインであり、Heart:Communityによって推進され開発されました。
Sonarqube 9.4、Sonarqube 8.9 LTS、Sonarqube 7.9 LTS、Sonarqube 6.7 LTSおよびSCALA 2.11/2.12/2.13を対象としています。
Sonar-ScalaはScalaで開発されています。 Scalariformライブラリを使用してソースコードを解析し、スコバージ(コードカバレッジ)、ScalaStyle、Scapegoat(静的コード分析)と統合します。また、Pull Request Decoration機能を提供します。これにより、GitHubのPull Requestsを確認し、Sonarqubeに報告する代わりに、Pullリクエストで新しい問題について直接コメントすることができます。
現在、Windowsマシンからの分析を実行しています。Linuxまたはその他のUNIXのようなオペレーティングシステムを使用してください。
ドキュメントについては、プロジェクトWebサイトSonar-scala.comを参照してください。
ソースからプロジェクトを構築するには、SBTシェルでassemblyタスクを実行し、このプラグインに必要なすべての依存関係を組み立てたJARをtarget/scala-2.13ディレクトリに作成する必要があります。
プラグインをデバッグするには、プロジェクトのためにsonar-scannerを実行する前に、次の環境変数をエクスポートします。
export SONAR_SCANNER_OPTS= " -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000 "それを完了したら、 sonar-scanner 、 Listening for transport dt_socket at address: 8000 。これで、IDEをポート8000プロセスに添付し、ブレークポイントを設定し、コードをデバッグできます。
このプロジェクトは、SONAR-SCALAプラグインの継続であり、当初Sagacifyによって開発されました。
他の多くのプロジェクトがインスピレーションとして使用されています。主なプロジェクトのリストは次のとおりです。
変更とリリースの完全なリストについては、changelogを参照してください。
このプロジェクトは、GNU LGPL V3の下でライセンスされています。詳細については、ライセンスファイルを参照してください。