Plugin Sonarqube Sumber Gratis dan Open-Sumber untuk Analisis Kode Statis Proyek Scala.
Sonar-Scala adalah plugin Sonarqube yang independen, didorong oleh dan dikembangkan dengan: Heart: By the Community.
Ditujukan untuk Sonarqube 9.4, Sonarqube 8.9 LTS, Sonarqube 7.9 LTS, Sonarqube 6.7 LTS dan Scala 2.11/2.12/2.13.
Sonar-Scala dikembangkan di Scala. Ini menggunakan pustaka skalariform untuk mengurai kode sumber dan terintegrasi dengan skoverage (cakupan kode), Scalastyle dan Scapegoat (analisis kode statis). Ini juga menyediakan fungsionalitas dekorasi permintaan tarik, yang dapat meninjau permintaan tarik pada GitHub dan membuat komentar tentang masalah baru secara langsung dalam permintaan tarik alih -alih melaporkannya ke Sonarqube.
Menjalankan analisis dari mesin Windows saat ini tidak didukung - silakan gunakan Linux atau sistem operasi seperti UNIX lainnya.
Lihat situs web proyek sonar-scala.com untuk dokumentasi.
Untuk membangun proyek dari sumber, jalankan tugas assembly dalam shell SBT dan toples yang dirakit dengan semua dependensi yang diperlukan oleh plugin ini harus dibuat di direktori target/scala-2.13 .
Untuk men-debug plugin, ekspor variabel lingkungan berikut sebelum menjalankan sonar-scanner untuk proyek Anda:
export SONAR_SCANNER_OPTS= " -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000 " Setelah Anda melakukannya, sonar-scanner harus menampilkan pesan berikut Listening for transport dt_socket at address: 8000 . Anda sekarang dapat melampirkan IDE Anda ke proses di port 8000 , mengatur breakpoint dan men -debug kode.
Proyek ini merupakan kelanjutan dari plugin Sonar-Scala, yang awalnya dikembangkan oleh Sagacify.
Banyak proyek lain telah digunakan sebagai inspirasi, berikut adalah daftar yang utama:
Untuk daftar lengkap perubahan dan rilis, silakan lihat Changelog.
Proyek ini dilisensikan di bawah GNU LGPL V3. Lihat file lisensi untuk lebih jelasnya.