用於Scala項目的靜態代碼分析的免費和開源聲納基插件。
Sonar-Scala是一個獨立的Sonarqube插件,由以下方式驅動和開發:由社區進行:心臟:由社區開發。
打算用於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開發的。它使用標量庫來解析源代碼並與Scoverage(代碼覆蓋範圍),Scalastyle和Scapegoat(靜態代碼分析)集成。它還提供了拉的請求裝飾功能,該功能可以在Github上查看拉的請求,並直接在拉力請求中對新問題發表評論,而不是將其報告給Sonarqube。
目前不支持Windows機器的運行分析 - 請使用Linux或其他類似Unix的操作系統。
有關文檔,請參見項目網站Sonar-scala.com。
要從源構建項目,請在SBT Shell中運行assembly任務,並在target/scala-2.13目錄中創建該插件所需的所有依賴項的JAR組裝。
要調試插件,請在為您的項目運行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許可的。有關更多詳細信息,請參見許可證文件。