--- title: PMD Documentation website keywords: java tags: [] permalink: index.html toc: false summary: > Welcome to PMD, an extensible cross-language static code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code. last_updated: August 2017 author: Jeff Jensen , Andreas Dangel --- ## Welcome to PMD! First time user? Then you may be interested in our [quickstart page](TODO).

Getting started

A collection of pages explaining the gist of PMD usage and ruleset making.

Learn More

Extending PMD

Guides about writing rules, metrics, and testing them properly.

Learn More

Rule reference

Find an existing rule to craft your own rulesets.

Learn More

Contributing

Help us make PMD better!

Learn More
# More details

Rule references

Pick your language to find out about the rule it supports.

    {% for page in site.pages %} {% for tag in page.tags %} {% if tag == "rule_references" %}
  • {{page.language_name}}
  • {% endif %} {% endfor %} {% endfor %}
{% include links.html %}