
pmd pmd_releases/7.27.0
एक विस्तार योग्य बहुभाषी स्थैतिक कोड विश्लेषक।
PMD - स्रोत कोड विश्लेषक

PMD एक विस्तार योग्य बहुभाषी स्थैतिक कोड विश्लेषक है। यह सामान्य प्रोग्रामिंग दोषों जैसे कि अप्रयुक्त चर, खाली कैच ब्लॉक, अनावश्यक ऑब्जेक्ट निर्माण आदि का पता लगाता है। यह मुख्य रूप से Java और Apex से संबंधित है, लेकिन 16 अन्य भाषाओं का समर्थन करता है। इसमें 400+ अंतर्निहित नियम हैं। इसे कस्टम नियमों के साथ बढ़ाया जा सकता है। यह स्रोत फ़ाइलों को एब्स्ट्रैक्ट सिंटैक्स ट्री (AST) में पार्स करने के लिए JavaCC और Antlr का उपयोग करता है और उल्लंघन खोजने के लिए उन पर नियम चलाता है। नियम Java या XPath क्वेरी का उपयोग करके लिखे जा सकते हैं।
वर्तमान में, PMD Java, JavaScript, Salesforce.com Apex और Visualforce, Kotlin, Swift, Modelica, PL/SQL, Apache Velocity, JSP, WSDL, Maven POM, HTML, XML और XSL का समर्थन करता है। Scala समर्थित है, लेकिन वर्तमान में कोई Scala नियम उपलब्ध नहीं हैं।
इसके अतिरिक्त, इसमें CPD, कॉपी-पेस्ट डिटेक्टर शामिल है। CPD निम्नलिखित में डुप्लिकेट कोड ढूंढता है: Coco, C/C++, C#, CSS, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PL/SQL, Python, Ruby, Salesforce.com Apex और Visualforce, Scala, Swift, T-SQL, Typescript, Apache Velocity, WSDL, XML और XSL।
🚀️ इंस्टॉलेशन और उपयोग
नवीनतम बाइनरी ज़िप रिलीज़ से डाउनलोड करें और इसे कहीं निकालें।
bin/pmd check या bin\pmd.bat check चलाएं।
यह भी देखें: आरंभिक मार्गदर्शिका
प्रदर्शन:
यह दिखाता है कि PMD openjdk का विश्लेषण कैसे करता है:

Maven और Gradle के साथ-साथ विभिन्न IDE के लिए प्लगइन्स उपलब्ध हैं। देखें: उपकरण / एकीकरण
ℹ️ सहायता कैसे प्राप्त करें?
- मैं कैसे करूं? -- StackOverflow या चर्चाओं पर प्रश्न पूछें।
- यह त्रुटि क्यों आई? -- StackOverflow या चर्चाओं पर प्रश्न पूछें।
- यह त्रुटि आई और मुझे यकीन है कि यह एक बग है -- एक मुद्दा दर्ज करें।
- मेरे पास एक विचार/अनुरोध/प्रश्न है -- एक नई चर्चा बनाएं।
- मेरे पास एक त्वरित प्रश्न है -- हमारे Gitter कक्ष या Gurubase पर हमारे PMD Guru में पूछें।
- आपका दस्तावेज़ीकरण कहां है? -- https://docs.pmd-code.org/latest/
🤝️ योगदान
पुल अनुरोधों का स्वागत है। बड़े बदलावों के लिए, कृपया पहले एक मुद्दा खोलें ताकि आप जो बदलना चाहते हैं उस पर चर्चा की जा सके।
PMD का हमारा नवीनतम स्रोत GitHub पर पाया जा सकता है। हमें फोर्क करें!
विवरण के लिए, देखें: PMD में योगदान कैसे करें।
नियम डिज़ाइनर pmd/pmd-designer पर विकसित किया गया है। डेवलपर दस्तावेज़ीकरण के लिए कृपया इसकी README देखें।
💵️ वित्तीय योगदानकर्ता
वित्तीय योगदानकर्ता बनें और हमारे समुदाय को बनाए रखने में हमारी सहायता करें। योगदान करें
✨️ योगदानकर्ता
यह प्रोजेक्ट all-contributors विनिर्देश का पालन करता है। किसी भी प्रकार का योगदान स्वागत योग्य है!
पूरी सूची के लिए क्रेडिट देखें।