PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java.

Files

PMD will run on files with the following extensions:
  • .java

Configuration

PMD uses an XML configuration file. PMD supports the following config files:
  • User-defined config file set at reviews.tools.pmd.config_file in your project’s .coderabbit.yaml file or setting the “Review → Tools → PMD → Config File” field in CodeRabbit’s settings page.
  • If no user-defined config file is found, we look for the following config file in the repo:
    • ruleset.xml