ปลั๊กอิน Sonarqube ฟรีและโอเพนซอร์ซสำหรับการวิเคราะห์รหัสแบบคงที่ของโครงการ Scala
Sonar-Scala เป็นปลั๊กอิน Sonarqube อิสระขับเคลื่อนโดยและพัฒนาด้วย: Heart: โดยชุมชน
มีไว้สำหรับ 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 (การครอบคลุมรหัส), Scalastyle และ Scapegoat (การวิเคราะห์รหัสแบบคงที่) นอกจากนี้ยังมีฟังก์ชั่นการตกแต่งแบบดึงคำขอซึ่งสามารถตรวจสอบคำขอดึงบน GitHub และแสดงความคิดเห็นเกี่ยวกับปัญหาใหม่โดยตรงในคำขอดึงแทนที่จะรายงานพวกเขาไปยัง Sonarqube
การวิเคราะห์การทำงานจากเครื่อง Windows ไม่รองรับ - โปรดใช้ Linux หรือระบบปฏิบัติการอื่น ๆ ที่เหมือน UNIX
ดูเว็บไซต์โครงการ sonar-scala.com สำหรับเอกสาร
ในการสร้างโครงการจากแหล่งที่มาให้เรียกใช้งาน assembly ในเชลล์ SBT และขวดที่ประกอบเข้ากับการอ้างอิงทั้งหมดที่ต้องการโดยปลั๊กอินนี้ควรสร้างในไดเรกทอรี 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 ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม