Sonar'da seçili paketlerden belirli metrikleri devre dışı bırakmanın bir yolu var mı? Sonar'ı projemi analiz etmek için kullanıyorum ve Entity ve DTO paketlerinde eşit olan bazı kodlarım var - ek açıklamalarla aynı alan kimliği, vb. Sonar tarafından bir çoğaltma olarak rapor ediliyor. Benim için kesinlikle bir anlamı yok, bu yüzden onu devre dışı bırakmak istiyorum. Bunu nasıl başarabilirim? Genel dışlamalar seçeneğini kullanmak, seçili paketteki tüm metrikleri devre dışı bırakır, ancak yalnızca kod kopyaları için nasıl yapılır?Sonar kopyalarını Varlık üzerinde devre dışı bırak, DTO paketleri
cevap
Standart "sonar.exclusions" parametresini kullanarak kaynakları dışlamak veya "Yinelenen kod" ihlalleri dışlamak için Switch Off violation plugin kullanabilirsiniz.
İkinci seçeneğin (kapatma eklentisinin kullanımı), yalnızca "sqale-java: DuplicatedBlocksCheck" kuralını içeren SQALE plugin kullanıyor olmanız durumunda çalıştığını unutmayın. Daha yeni bir SonarQube kurulumu ile
Bu Kapanış ihlali eklentisini varsayılan sonar kuralları ile nasıl kullanacağımı biraz emin değilim. Nasıl görünmeli? com.projetc.dto *;. "Yinelenen kod"; * com.projetc.dto. *; Duplicated_lines; * Bu kuralın doğru adı nedir? – Arek
Yanıtı, ihlal kapatma anahtarının kullanımıyla ilgili daha kesin bir şekilde güncelledim. –
Bunun için teşekkürler. Sanırım her şeyi doğru yapıyorum, ama işe yaramıyor gibi görünüyor. Ben sadece koyarak koyarak: com.project.dto. *; *; * hiçbir şey değişir. Problem olabilecek herhangi bir fikrin var mı? – Arek
, sadece yinelenen kontrollerinden bazı dosyaları dışlamak için sonar.cpd.exclusions
kullanabilirsiniz. Bkz: https://docs.sonarqube.org/display/SONAR/Analysis+Parameters
Örnek:
sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs
- 1. VS 2013 - Mağaza> Uygulama Paketleri Oluştur Devre dışı bırak
- 2. Devre dışı bırak System.err
- 3. devre dışı bırak animasyonlar
- 4. devre dışı bırak fare
- 5. jqGrid: Sıralamayı devre dışı bırak
- 6. Treeview'de SelectedImageIndex'i devre dışı bırak
- 7. AngularCli: incelemesi devre dışı bırak
- 8. groovy.xml.MarkupBuilder'i devre dışı bırak PrettyPrint
- 9. Yığın görevini devre dışı bırak
- 10. devre dışı bırak 'pause' pencerelerinde
- 11. Tümü devre dışı bırak UIView
- 12. Jhipster: devre dışı bırak iletişim kutusunu kapatın
- 13. devre dışı bırak bütün ses efektleri Android
- 14. Python'daki istekler oturumunda sertifikayı devre dışı bırak
- 15. VS2010 xaml içinde anahatlamayı devre dışı bırak (veya tamamen anahatlarını devre dışı bırak)
- 16. jQuery .toggle() yöntemini devre dışı bırak
- 17. Knockout devre dışı bırak seçenek seçeneği altyazısı
- 18. istekleri: otomatik kod çözmeyi devre dışı bırak
- 19. devre dışı bırak derleme 2008 Proje
- 20. AndroidStudio'da C++ hata ayıklayıcısını devre dışı bırak
- 21. UIMenuItem otomatik seçiciyi devre dışı bırak yöntem
- 22. DOMMouseScroll fare tekerini etkinleştir/devre dışı bırak
- 23. Mobil cihazlarda Affix'i devre dışı bırak
- 24. Emberjs - TextField'ı Devre Dışı Bırak ve Etkinleştir
- 25. Restkit, önbelleğe almayı devre dışı bırak
- 26. sözdizimi - Java'nın otomatik derlenmesini devre dışı bırak
- 27. Tran proxy yapılandırmasında https devre dışı bırak
- 28. Jquery metin kutusu değeri devre dışı bırak
- 29. Html Yardımı'nda Yazdır düğmesini devre dışı bırak
- 30. Spring MVC: DefaultAnnotationHandlerMapping'i devre dışı bırak
Ayrıca sonar gelen 'çoğaltılması' sorunu bakıyordu, ayrıntıları kolayca sorunu tanımlamak için yardımcı oldu. – Sam