पर सोनार डुप्लिकेशन्स को अक्षम करें सोनार में चयनित पैकेजों से कुछ मीट्रिक को अक्षम करने का कोई तरीका है? मैं अपनी परियोजना का विश्लेषण करने के लिए सोनार का उपयोग करता हूं और एंटिटी और डीटीओ पैकेज में मेरे पास कुछ कोड है जो समान है - एनोटेशन के साथ एक ही फ़ील्ड आईडी, सोनार द्वारा दोहराव के रूप में रिपोर्ट किया जा रहा है। यह मेरे लिए बिल्कुल कोई समझ नहीं है इसलिए मैं इसे अक्षम करना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है? वैश्विक बहिष्करण विकल्प का उपयोग चयनित पैकेज पर सभी मीट्रिक को अक्षम करता है लेकिन कोड डुप्लिकेशंस के लिए इसे कैसे किया जाए?एंटिटी, डीटीओ पैकेज
उत्तर
आप मानक "sonar.exclusions" पैरामीटर का उपयोग कर संसाधनों को बाहर कर सकते हैं या "डुप्लिकेट कोड" उल्लंघन को बाहर करने के लिए Switch Off violation plugin का उपयोग कर सकते हैं।
ध्यान दें कि दूसरा विकल्प (स्विच ऑफ प्लगइन का उपयोग) केवल तभी काम करता है जब आप SQALE plugin का उपयोग कर रहे हैं, जो "स्क्ले-जावा: डुप्लिकेटब्लॉक चेक" नियम एम्बेड करता है।
मैं थोड़ा सा अनिश्चित हूं कि इस स्विच ऑफ उल्लंघन प्लगइन का उपयोग डिफ़ॉल्ट सोनार नियमों के साथ कैसे करें। यह कैसा दिखना चाहिए? com.projetc.dto। *; "डुप्लिकेट कोड"; * com.projetc.dto। *; Duplicated_lines; * इस नियम का सही नाम क्या है? – Arek
मैंने स्विच ऑफ उल्लंघन प्लगइन के उपयोग के बारे में अधिक सटीक होने के लिए अपना उत्तर अपडेट कर दिया है। –
इसके लिए धन्यवाद। मुझे लगता है कि मैं सब ठीक कर रहा हूं, लेकिन यह काम नहीं कर रहा है। जब मैं बस डालने की कोशिश करता हूं: com.project.dto। *; *; * कुछ भी नहीं बदलता है। क्या आपके पास कोई विचार है कि समस्या क्या हो सकती है? – Arek
एक नए सोनारक्यूब स्थापना के साथ, आप डुप्लिकेट चेक से कुछ फ़ाइलों को बाहर करने के लिए sonar.cpd.exclusions
का उपयोग कर सकते हैं। देखें: https://docs.sonarqube.org/display/SONAR/Analysis+Parameters
उदाहरण:
sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs
मैं भी सोनार से 'दोहराव' मुद्दे का सामना करना पड़ रहा था, विवरण आसानी से समस्या को पहचानने में मदद की। – Sam