pmd/docs/index.md

1.6 KiB

title keywords tags sidebar permalink summary
PMD Introduction java
getting_started
pmd_sidebar index.html Welcome to PMD, an extensible cross-language static code analyzer.

PMD Logo

Welcome to PMD

PMD scans source code in Java and other languages and looks for potential problems like:

  • Possible bugs - empty try/catch/finally/switch statements
  • Dead code - unused local variables, parameters and private methods
  • Suboptimal code - wasteful String/StringBuffer usage
  • Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
  • Duplicate code - copied/pasted code means copied/pasted bugs

Download

You can download everything from here.

You can get an overview of all the rules for e.g. Java at the rulesets index page.

PMD is integrated with JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, and Emacs.

Future Releases

The next version of PMD will be developed in parallel with this release. We will release additional bugfix versions as needed.

A snapshot of the web site for the new version is generated daily by our continuous integration server.

Maven packages are also generated regularly and uploaded to Sonatypes OSS snapshot repository.

{% include links.html %}