2012-06-18 12 views
8

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

+0

Ayrıca sonar gelen 'çoğaltılması' sorunu bakıyordu, ayrıntıları kolayca sorunu tanımlamak için yardımcı oldu. – Sam

cevap

3

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

+0

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

+0

Yanıtı, ihlal kapatma anahtarının kullanımıyla ilgili daha kesin bir şekilde güncelledim. –

+0

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

İlgili konular