Бесплатный плагин Sonarqube с открытым исходным кодом для анализа статического кода проектов Scala.
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. Он использует скаляриформную библиотеку для анализа исходного кода и интегрируется с Scoverage (покрытие кода), Scalastyle и отпущения козла (анализ статического кода). Он также предоставляет функциональность оформления запросов на притяжение, которая может рассмотреть запросы на привлечение на Github и комментировать новые проблемы непосредственно в запросе на вытяжение вместо того, чтобы сообщать их о Sonarqube.
Запуск анализа с машины Windows в настоящее время не поддерживается - пожалуйста, используйте Linux или другую операционную систему Unix.
Смотрите веб-сайт проекта Sonar-scala.com для документации.
Чтобы построить проект из источников, запустите задачу assembly в оболочке SBT, и 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. Смотрите файл лицензии для получения более подробной информации.