Um plugin Sonarqube gratuito e de código aberto para análise de código estático de projetos de Scala.
O Sonar-Scala é um plug-in independente de sonarqube, impulsionado por e desenvolvido com: coração: pela comunidade.
Destinado a Sonarqube 9.4, Sonarqube 8.9 LTS, Sonarqube 7,9 LTS, Sonarqube 6.7 LTS e Scala 2.11/2.12/2.13.
O Sonar-Scala é desenvolvido em Scala. Ele usa a biblioteca escalariforme para analisar o código -fonte e integra -se ao Scoverage (cobertura de código), Scalastyle e bode expiatório (análise de código estático). Ele também fornece a funcionalidade de decoração de solicitação de tração, que pode revisar solicitações de puxar no Github e fazer comentários sobre novos problemas diretamente na solicitação de tração, em vez de relatá -los ao Sonarqube.
Atualmente, a análise em execução de uma máquina Windows não é suportada - use Linux ou outro sistema operacional do tipo UNIX.
Consulte o site do projeto Sonar-Scala.com para documentação.
Para construir o projeto a partir de fontes, execute a tarefa assembly no shell SBT e o frasco montado com todas as dependências exigidas por este plug-in deve ser criado no diretório target/scala-2.13 .
Para depurar o plug-in, exporte a seguinte variável de ambiente antes de executar sonar-scanner para o seu projeto:
export SONAR_SCANNER_OPTS= " -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000 " Depois de fazer isso, sonar-scanner deve exibir a seguinte mensagem Listening for transport dt_socket at address: 8000 . Agora você pode anexar seu IDE ao processo na porta 8000 , definir pontos de interrupção e depurar o código.
Este projeto é uma continuação do plug-in Sonar-Scala, que foi inicialmente desenvolvido pela Sagacify.
Muitos outros projetos foram usados como inspiração, aqui está uma lista dos principais:
Para uma lista completa de alterações e lançamentos, consulte Changelog.
O projeto está licenciado no GNU LGPL V3. Consulte o arquivo de licença para obter mais detalhes.