PMD is a Java source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and more. It includes CPD, a tool to detect chunks of identical code.
| Tags | Software Development Quality Assurance |
|---|---|
| Licenses | BSD Original |
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Release Notes: This is a maintenance release with many bugfixes.


Release Notes: This is a maintenance release with many bugfixes.


Release Notes: This is a maintenance release with many bugfixes.


Release Notes: This maintenance release fixes many bugs and brings a couple of improvements.


Release Notes: This is a major version of PMD supporting additional languages and new rules. The supported languages are Java, JavaScript, XML, XSL, and JSP. Many bugs have been fixed and new rules added. The internal refactoring breaks compatibility with previous versions, but adds generic support for additional languages. The maven coordinates have also been changed: net.sourceforge.pmd:pmd.