2012-08-06 14 views
5

Sonar 3.0.1 tarafından analiz edilen bir Groovy projem var. Sonar dedektörünü kullanarak, tekrarlanan kod tespitini açtık.Sonar'daki yinelenen içe aktarma ifadelerini yok say.

Bir dosya kümesinde, 11 satırlık yinelenen import deyimi algılıyor. Başka bir dosya grubunda, 15 satırlık çoğaltılmış üye bildirimi tespit edilir. Bu proje, veritabanı-vs-görüntüleme nesnelerini açıkça ayırdığı için (çoğunlukla benzer olsalar bile, çoğaltılan üye beyanları), Sonar'ı bu iki kopya kümesini görmezden gelmek üzere yapılandırmak istiyorum. kabul edilebilir çoğaltmalar.

Sonar'a yinelenen ithalatı ve/veya üye beyanlarını görmezden gelmesini nasıl söyleyebilirim, ancak yine de yöntemlerin içinde yinelenen kodlar için bana bağırıyor musunuz?

+0

Bu sorun çözüldü mü? (Eğer aynı konuya sahip) (eğer öyleyse lütfen bir cevap verin :) – pvgoddijn

+0

Bu konuda herhangi bir güncelleme var mı? aynı konuya sahip. Yinelenen ithalatın etrafından dolaşmanın herhangi bir yolu var mı? – Doug

cevap

2

Kod gözden geçirme işlevini kullanarak ihlalleri yanlış pozitif olarak işaretlemek mümkündür.

Başka bir seçenek, kaynak kodu içinde "NOSONAR" comment kullanmaktır.

+1

Teşekkürler, ancak Duplicate Code'u yanlış pozitif olarak işaretlemenin mümkün olmadığını sanmıyorum - bu seçenek çift kodda yok. Ayrıca, otomatik kod inceleme aracı için kodumu yorumlarından uzak tutmayı tercih ederim. Sonar'ı 'import' ifadelerini ve benzerlerini yok saymak için yapılandırmak için bir yol arıyorum… – Mike

+0

@Mike Bir ihlali göz ardı etmek için iki standart yolu görmezden geliyorsunuz. Son seçeneğiniz, kodun ihlal ettiği kuralı devre dışı bırakmaktır. Bu, Sonar profilinizde yapılabilir, ancak oldukça aşırı bir çözüm gibi görünebilir. –

İlgili konular