अपडेट पर वापस जाएँ
New releaseAug 28, 2026

pmd pmd_releases/7.27.0

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

साझा करें

PMD - स्रोत कोड विश्लेषक

PMD Logo

Join the chat Build Snapshot Maven Central Reproducible Builds Coverage Status Codacy Badge Contributor Covenant Documentation (latest) Gurubase Docker Image Version

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 के लिए प्लगइन्स उपलब्ध हैं। देखें: उपकरण / एकीकरण

ℹ️ सहायता कैसे प्राप्त करें?

🤝️ योगदान

पुल अनुरोधों का स्वागत है। बड़े बदलावों के लिए, कृपया पहले एक मुद्दा खोलें ताकि आप जो बदलना चाहते हैं उस पर चर्चा की जा सके।

PMD का हमारा नवीनतम स्रोत GitHub पर पाया जा सकता है। हमें फोर्क करें!

विवरण के लिए, देखें: PMD में योगदान कैसे करें

नियम डिज़ाइनर pmd/pmd-designer पर विकसित किया गया है। डेवलपर दस्तावेज़ीकरण के लिए कृपया इसकी README देखें।

💵️ वित्तीय योगदानकर्ता

वित्तीय योगदानकर्ता बनें और हमारे समुदाय को बनाए रखने में हमारी सहायता करें। योगदान करें

✨️ योगदानकर्ता

यह प्रोजेक्ट all-contributors विनिर्देश का पालन करता है। किसी भी प्रकार का योगदान स्वागत योग्य है!

पूरी सूची के लिए क्रेडिट देखें।

📝️ लाइसेंस

बीएसडी शैली

श्रेणियाँ