This article needs additional citations for verification. (August 2015) |
Initial release | 4 November 2002 |
---|---|
Stable release | 7.6.0[1]
/ 27 September 2024 |
Repository | |
Written in | Java |
Operating system | Windows, Linux, macOS |
Type | Static program analysis tool |
License | BSD License, Apache License 2.0, GNU Lesser General Public License[2] |
Website | pmd |
PMD is an open source static source code analyzer that reports on issues found within application code. PMD includes built-in rule sets and supports the ability to write custom rules. PMD does not report compilation errors, as it only can process well-formed source files. Rather, PMD is designed to detect inefficient code or bad programming habits, which can reduce the performance and maintainability of the program if they accumulate. It can analyze files written in Java, JavaScript, Apex and Visualforce, PLSQL, Apache Velocity, XML, and XSL.
While PMD does not officially stand for anything,[3] several retro acronyms have been suggested, including for instance Programming Mistake Detector and Project Meets Deadline.[4]
license
was invoked but never defined (see the help page).