Toggle navigation
PMD Source Code Analyzer Project
Nav
Download
Fork us on github
PMD 6.50.0
Release date: 30-September-2022
About
Home
Release notes
PMD 7.0.0 development
Getting help
User Documentation
Installation and basic CLI usage
Making rulesets
Configuring rules
Best practices
Suppressing warnings
Incremental analysis
PMD CLI reference
PMD Report formats
3rd party rulesets
CPD reference
Copy-paste detection
CPD Report formats
Extending PMD
Introduction to writing rules
Your first rule
XPath rules
Java rules
Rule designer reference
Defining rule properties
Using and defining code metrics
Rule guidelines
Testing your rules
Tools / Integrations
Maven PMD Plugin
Gradle
Ant
PMD Java API
CI integrations
Other Tools / Integrations
Rule Reference
Apex Rules
Index
Best Practices
Code Style
Design
Documentation
Error Prone
Performance
Security
Ecmascript Rules
Index
Best Practices
Code Style
Error Prone
HTML Rules
Index
Best Practices
Java Rules
Index
Best Practices
Code Style
Design
Documentation
Error Prone
Multithreading
Performance
Security
Java Server Pages Rules
Index
Best Practices
Code Style
Design
Error Prone
Security
Maven POM Rules
Index
Error Prone
Modelica Rules
Index
Best Practices
PLSQL Rules
Index
Best Practices
Code Style
Design
Error Prone
Salesforce VisualForce Rules
Index
Security
VM Rules
Index
Best Practices
Design
Error Prone
XML Rules
Index
Error Prone
XSL Rules
Index
Code Style
Performance
Language Specific Documentation
JSP Support
Java Support
Java Versions
Java Code Metrics
Apex code metrics
PLSQL
Visualforce
XML and XML dialects
HTML
Gherkin
Developer Documentation
Developer resources
Building PMD from source
Contributing
Writing documentation
Roadmap
How PMD works
Pmdtester
Rule Deprecation Policy
Major contributions
Rule Guidelines
Adding a new language
Adding a new CPD language
Adding metrics support to a language
Experimental features
Creating (XML) dump of the AST
Project documentation
Trivia about PMD
PMD in the press
Products & books related to PMD
Similar projects
What does 'PMD' mean?
FAQ
License
Credits
Old release notes
Decisions
Project management
Infrastructure
Release process
Merging pull requests
Main Landing page
ยป Architecture Decisions
Edit on GitHub
Architecture Decisions
ADR 1 - Use architecture decision records
(Accepted)
ADR 2 - Policy on the use of Kotlin for development
(Accepted)