مكون إضافي مجاني ومفتوح المصدر Sonarqube لتحليل الكود الثابت لمشاريع Scala.
Sonar-Scala هو مكون إضافي Sonarqube مستقل ، يقوده ويطوّر مع: Heart: by the Community.
مخصص لـ Sonarqube 9.4 ، Sonarqube 8.9 LTS ، Sonarqube 7.9 LTS ، Sonarqube 6.7 LTS and Scala 2.11/2.12/2.13.
تم تطوير Sonar-Scala في Scala. يستخدم المكتبة العقيدة لتحليل الكود المصدري ويتكامل مع Scoverage (تغطية التعليمات البرمجية) ، Scalastyle و Scapegoat (تحليل الكود الثابت). كما يوفر وظائف تزيين طلب السحب ، والتي يمكنها مراجعة طلبات السحب على Github وإضفاء التعليقات على مشكلات جديدة مباشرة في طلب السحب بدلاً من الإبلاغ عنها إلى Sonarqube.
لا يتم دعم التحليل من جهاز Windows حاليًا - يرجى استخدام Linux أو نظام تشغيل آخر يشبه UNIX.
راجع موقع المشروع على موقع Sonar-Scala.com للحصول على الوثائق.
لإنشاء المشروع من المصادر ، يجب تشغيل مهمة assembly في SBT Shell والجرة التي تم تجميعها مع جميع التبعيات المطلوبة بواسطة هذا البرنامج المساعد في دليل 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. انظر ملف الترخيص لمزيد من التفاصيل.