스칼라 프로젝트의 정적 코드 분석을위한 무료 및 오픈 소스 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 라이브러리를 사용하여 소스 코드를 구문 분석하고 Scoverage (코드 범위), Scapele 및 Scapegoat (정적 코드 분석)와 통합합니다. 또한 풀 요청 장식 기능을 제공합니다.이 기능은 GitHub에서 풀 요청을 검토하고 Sonarqube에보고하는 대신 풀 요청에서 직접 새로운 문제에 대해 의견을 제시 할 수 있습니다.
Windows 머신에서 실행되는 분석은 현재 지원되지 않습니다. Linux 또는 기타 UNIX와 같은 운영 체제를 사용하십시오.
문서는 프로젝트 웹 사이트 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 . 이제 포트 8000 의 프로세스에 IDE를 첨부하고 중단 점을 설정하고 코드를 디버깅 할 수 있습니다.
이 프로젝트는 Sagacify가 처음 개발 한 Sonar-Scala 플러그인의 연속입니다.
다른 많은 프로젝트는 영감으로 사용되었습니다. 여기에 주요 프로젝트의 목록이 있습니다.
변경 및 릴리스의 전체 목록은 ChangeLog를 참조하십시오.
이 프로젝트는 GNU LGPL v3에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.