2016-01-29 10 views
6

में sonarlint प्लगइन एकीकृत करने के लिए एक तरह से मैं अपने प्रोजेक्ट के लिए sonarlint प्लगइन जोड़ना चाहते है। जब मैं मेवेन के साथ निर्माण करता हूं, तो प्लगइन को मेरे हस्तक्षेप के बिना स्वचालित रूप से सक्षम किया जाना चाहिए। क्या ऐसा कोई तरीका है जो मैं कर सकता हूं?वहाँ pom.xml

+1

आप क्या सक्षम मतलब हैं? सोनारलिंट आईडीई में प्रयोग किया जाता है और प्रत्येक आईडीई में स्थापित होना चाहिए। –

+0

मेरा मतलब प्लगइन को आदर्श रूप से आदर्श में स्थापित किया जाना चाहिए। जब मैवेन प्रोजेक्ट का निर्माण कर रहा है, तो pom.xml –

+0

के प्लगइन प्रबंधन टैग में कुछ डालने से आप मुझे कुछ तरीकों का सुझाव दे सकते हैं, मैं कुछ जार या कुछ भी जोड़कर इसे कर सकता हूं, मूल रूप से मैं इसे ग्रहण बाजार से स्थापित नहीं करना चाहता हूं –

उत्तर

-1

SonarLint, स्थानीय स्तर पर इस्तेमाल किया जा करने के लिए प्रत्येक डेवलपर के बॉक्स पर एससीएम के लिए कोड को आगे बढ़ाने से पहले करना है।

निरंतर एकीकरण करने के लिए, आप SonarQube उपयोग करना चाहिए। यह आपको परियोजना की कोड गुणवत्ता पर पूरा दृश्य देखने की अनुमति देगा।

विश्लेषण करने और परिणामों को अपलोड करने के लिए आप SonarQube Scanner for Maven और Jenkins plugin का उपयोग करने में सक्षम होंगे।

+7

downvoted के साथ निरंतर एकीकरण क्योंकि यह ओपी के सवाल का जवाब नहीं है प्रदर्शन करते हैं। प्रश्न यह है कि मेवेन से सोनारलिंट को कैसे कॉल करें और संभावित रूप से निर्माण में विफल रहे। शून्य-दोष नीति के साथ ग्रीनफील्ड परियोजनाओं के लिए यह एक उचित बात है। आप यह भी कहते हैं कि "एससीएम को कोड धक्का देने से पहले सोनारलिंट का उद्देश्य प्रत्येक डेवलपर के बॉक्स पर स्थानीय रूप से होना चाहिए।" टीम के आकार और टीम संस्कृति के आधार पर, डेवलपर्स को एससीएम को कोड धक्का देने से पहले 'एमवीएन सत्यापित' चलाने के लिए माना जाता है। तो, उन परियोजनाओं के लिए, मेवेन से संकलन के लिए पहले या पोस्ट की सभी फाइलों पर आईडीई के बाहर सोनारलिंट चलाना उचित है। –