Toggle navigation
PMD Source Code Analyzer Project
Nav
Download
Fork us on github
PMD 6.5.0
About
Home
Release notes
Getting help
User Documentation
Installation and basic CLI usage
Making rulesets
Configuring rules
Best practices
Suppressing warnings
Incremental analysis
PMD CLI reference
Extending PMD
Writing a rule
Writing XPath rules
Defining rule properties
Using and defining code metrics
Rule guidelines
Testing your rules
Copy-paste detection
Tools / Integrations
Maven PMD plugin
Ant
CI integrations
Other Tools / Integrations
Rule Reference
Apex Rules
Index
Best Practices
Code Style
Design
Error Prone
Performance
Security
Ecmascript Rules
Index
Best Practices
Code Style
Error Prone
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
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 code metrics
Apex code metrics
Developer Documentation
Developer resources
Building PMD from source
Contributing
Writing documentation
Roadmap
How PMD works
Major contributions
Adding a new language
Adding a new CPD language
Adding metrics support to a language
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
Project management
Release process
Merging pull requests
News
Edit me
This year's posts