2012-06-18 30 views
8

पर सोनार डुप्लिकेशन्स को अक्षम करें सोनार में चयनित पैकेजों से कुछ मीट्रिक को अक्षम करने का कोई तरीका है? मैं अपनी परियोजना का विश्लेषण करने के लिए सोनार का उपयोग करता हूं और एंटिटी और डीटीओ पैकेज में मेरे पास कुछ कोड है जो समान है - एनोटेशन के साथ एक ही फ़ील्ड आईडी, सोनार द्वारा दोहराव के रूप में रिपोर्ट किया जा रहा है। यह मेरे लिए बिल्कुल कोई समझ नहीं है इसलिए मैं इसे अक्षम करना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है? वैश्विक बहिष्करण विकल्प का उपयोग चयनित पैकेज पर सभी मीट्रिक को अक्षम करता है लेकिन कोड डुप्लिकेशंस के लिए इसे कैसे किया जाए?एंटिटी, डीटीओ पैकेज

+0

मैं भी सोनार से 'दोहराव' मुद्दे का सामना करना पड़ रहा था, विवरण आसानी से समस्या को पहचानने में मदद की। – Sam

उत्तर

3

आप मानक "sonar.exclusions" पैरामीटर का उपयोग कर संसाधनों को बाहर कर सकते हैं या "डुप्लिकेट कोड" उल्लंघन को बाहर करने के लिए Switch Off violation plugin का उपयोग कर सकते हैं।

ध्यान दें कि दूसरा विकल्प (स्विच ऑफ प्लगइन का उपयोग) केवल तभी काम करता है जब आप SQALE plugin का उपयोग कर रहे हैं, जो "स्क्ले-जावा: डुप्लिकेटब्लॉक चेक" नियम एम्बेड करता है।

+0

मैं थोड़ा सा अनिश्चित हूं कि इस स्विच ऑफ उल्लंघन प्लगइन का उपयोग डिफ़ॉल्ट सोनार नियमों के साथ कैसे करें। यह कैसा दिखना चाहिए? com.projetc.dto। *; "डुप्लिकेट कोड"; * com.projetc.dto। *; Duplicated_lines; * इस नियम का सही नाम क्या है? – Arek

+0

मैंने स्विच ऑफ उल्लंघन प्लगइन के उपयोग के बारे में अधिक सटीक होने के लिए अपना उत्तर अपडेट कर दिया है। –

+0

इसके लिए धन्यवाद। मुझे लगता है कि मैं सब ठीक कर रहा हूं, लेकिन यह काम नहीं कर रहा है। जब मैं बस डालने की कोशिश करता हूं: com.project.dto। *; *; * कुछ भी नहीं बदलता है। क्या आपके पास कोई विचार है कि समस्या क्या हो सकती है? – Arek

5

एक नए सोनारक्यूब स्थापना के साथ, आप डुप्लिकेट चेक से कुछ फ़ाइलों को बाहर करने के लिए sonar.cpd.exclusions का उपयोग कर सकते हैं। देखें: https://docs.sonarqube.org/display/SONAR/Analysis+Parameters

उदाहरण:

sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs